デバイスバインディングを作成する(グリーンフロー)
最終更新
役に立ちましたか?
役に立ちましたか?
String vProvisionedTokenId;
String correlationId;
visaCTFHelper.createBinding(vProvisionTokenId,
correlationId,
new TokenBindingListener() {
......
@Override
public void onDeviceAuthentication(DeviceAuthentication deviceAuthentication) {
// ユーザー認証を行う
}
@Override
public void onSuccess() { }
@Override
public void onError(TMGClientException exception) {
// エラーを確認する
int errorCode = exception.getErrorCode();
int errorMessage = exception.getMessage();
}
});let vProvisionedTokenID: String = ""
let correlationID: String = ""
// 1. バインディング作成を開始
visaCTFHelper.createBinding(forVProvisionedTokenID: vProvisionedTokenID,
correlationID: correlationID,
deviceAuthenticationHandler: { auth in
// 2. Face ID
let customMessage = "" // カスタムメッセージを渡します。例: "Face ID で認証"
auth.startAuthentication(withMessage: customMessage)
}, idvSessionHandler: { session in
// idv セッションを開始する(イエローフローにのみ適用)
}, completionHandler: { session, error in
// 3. バインディング成功
if error == nil {
}
// フェール時にエラーを処理するか idv セッションを再試行する(グリーンフローには該当しません)
})@Override
public void onDeviceAuthentication(DeviceAuthentication deviceAuthentication) {
FragmentActivity fragmentActivity;
CharSequence title;
CharSequence subTitle;
CharSequence description;
CharSequence negativeButtonText;
// ユーザー認証を開始する
deviceAuthentication.startAuthentication(fragmentActivity,
title,
subTitle,
description,
negativeButtonText);
}let deviceAuhenticationHandler: ((DeviceAuthentication) -> Void) = {(auth) in
// ユーザー認証を開始する
let customMessage = "" // カスタムメッセージを渡します。例: "Face ID で認証"
auth.startAuthentication(withMessage: customMessage)
}@Override
public void onError(TMGClientException exception) {
// エラーを確認する
int errorCode = exception.getErrorCode();
int errorMessage = exception.getMessage();
}let vProvisionedTokenID: String = ""
let correlationID: String = ""
// 1. バインディング作成を開始
visaCTFHelper.createBinding(forVProvisionedTokenID: vProvisionedTokenID,
correlationID: correlationID,
deviceAuthenticationHandler: { auth in
// 2. デバイス認証をキャンセルする
auth.cancel()
}, idvSessionHandler: { session in
// idv セッションを開始する(イエローフローにのみ適用)
}, completionHandler: { session, error in
if error == nil {
}
// 3. キャンセルエラーを処理する
})