2.x から 3.0 に移行
TMG SDK 3.0.0以降、いくつかのパブリックAPIが簡素化されました。
SDKを初期化する
SDKは次を削除します TMGClientConfiguration.Builder および設定をに移動します TMGClientConfiguration イニシャライザ:
削除されたもの:
TMGClientConfiguration.Builder代わりに使用:
TMGClientConfiguration
何が変わったか
非推奨
certificatePins。SDKは現在証明書ピンニングを内部で管理します。名前が変更されました
serverUrlからserverURL.名前が変更されました
serverKeyIdからserverKeyID.
let serverUrl;
let serverCertificate;
let keyIdentifier;
let configurationBuilder = TMGClientConfiguration.Builder(serverUrl: serverUrl,
serverCertificate: Data(serverCertificate.utf8),
serverKeyId: keyIdentifier)
let configuration: TMGClientConfiguration = TMGClientConfiguration(builder: configurationBuilder)let serverURL = ""
let serverCertificate = ""
let serverKeyID = ""
let configuration = TMGClientConfiguration(serverURL: serverURL,
serverCertificate: Data(serverCertificate.utf8),
serverKeyID: serverKeyID)初期化 VisaCTFHelper
TMG SDK 3.0.0では、 createVisaCTFHelper は非同期から同期に変わります。これによりエラーハンドリングと制御フローが簡素化されます。
デバイスバインディングフロー(グリーンおよびイエロー)を更新する
デバイスバインディングはデバイス認証、識別および検証(ID&V)、およびバインディング完了をカバーします。TMG SDK 3.0.0では、フローは:
の使用を標準化しました
completionHandler.の混在を削除しました
delegateです。難読化の詳細は、completionHandler.バインディング成功を複数箇所でハンドルする必要を削除しました。
制御フローを簡素化しました。
デバイスバインディング統合を更新するには、以下のコードを使用してください:
バインディングを再開する(resumeBinding)
この resumeBinding フローは以前のバージョンから変更されていません。変更されるのは IDVSession (ID&V)ステップのみです。
バインディング状態を取得する(bindingState)
TMG SDK 3.0.0では、 bindingState は非同期から同期に変わります。これによりエラーハンドリングと制御フローが簡素化されます。
トランザクションを認証する
トランザクション認証はデバイス認証とVisaペイロードの返却をカバーします。TMG SDK 3.0.0では、フローは:
の使用を標準化しました
completionHandler.の混在を削除しました
delegateです。難読化の詳細は、completionHandler.
トランザクション認証の統合を更新するには、以下のコードを使用してください:
バインディングを削除する(removeBinding)
removeBinding は現在追加の correlationID.
correlationID: correlationID) { error inバインディング状態を同期する()
バインディング状態を同期する( は現在追加の correlationID.
correlationID: correlationID) { (state, error) in
以前に選択されたID&Vメソッドを読み取る IDVSession に加えて、 createBinding フローで使用される関数、以前に選択されたID&Vメソッドを読み取ることができます。TMG SDK 3.0.0では、 previouslySelectedIDVMethod は非同期から同期に変わります。これによりエラーハンドリングと制御フローが簡素化されます。
最終更新
役に立ちましたか?