認証器を登録する
最終更新
役に立ちましたか?
役に立ちましたか?
// AuthnCallbackを提供する
D1Authn d1Authn = d1Task.getD1Authn(activity, authnCallback);
// 認証器の種類を選択する
AuthnType preferredAuthnType = AuthnType.BIOMETRIC;
d1Authn.enrollAuthnCredentials(preferredAuthnType, new D1Task.Callback<Void>() {
@Override
public void onSuccess(Void unused) {
// デバイスは3DSに登録されました。OOBチャレンジを続行してください。
}
@Override
public void onError(@NonNull D1Exception e) {
// アプリ内でエラーを処理します。
}
});fun enrollAuthnCredentials(d1Task: D1Task, activity: FragmentActivity, authnCallback: AuthnCallback) {
// AuthnCallbackに準拠するインターフェースを実装する
val d1Authn: D1Authn = d1Task.getD1Authn(activity, authnCallback)
// 希望する認証器の種類を選択する
val preferredAuthnType: AuthnType = AuthnType.BIOMETRIC
d1Authn.enrollAuthnCredentials(preferredAuthnType, object : D1Task.Callback<Void?> {
override fun onSuccess(unused: Void?) {
// 以降のフローを進めます。デバイスは3Dセキュアサービスに登録されました。
}
override fun onError(e: D1Exception) {
// D1 SDK統合 – エラー管理のセクションを参照してください。
}
})
}// AuthnDelegateに準拠する
let d1Authn = d1Task.d1Authn(self)
// 認証器の種類を選択する
let preferredAuthnType = AuthnType.biometric
d1Authn.enrollAuthnCredentials(preferredAuthnType, completion: { error in
if let error = error {
// アプリ内でエラーを処理します。
} else {
// デバイスは3DSに登録されました。OOBチャレンジを続行してください。
}
})// AuthnCallbackを提供する
D1Authn d1Authn = d1Task.getD1Authn(activity, authnCallback);
d1Authn.unenrollAuthnCredentials(new D1Task.Callback<Void>() {
@Override
public void onSuccess(Void unused) {
// デバイスは3DSのために登録解除されています。
}
@Override
public void onError(@NonNull D1Exception e) {
// アプリ内でエラーを処理します。
}
});fun unenrollAuthnCredentials(d1Task: D1Task, activity: FragmentActivity, authnCallback: AuthnCallback) {
// AuthnCallbackに準拠するインターフェースを実装する
val d1Authn: D1Authn = d1Task.getD1Authn(activity, authnCallback)
d1Authn.unenrollAuthnCredentials(object : D1Task.Callback<Void?> {
override fun onSuccess(unused: Void?) {
// デバイスは現在3Dセキュアサービスのために登録解除されています。
}
override fun onError(@NonNull e: D1Exception) {
// D1 SDK 統合 – エラー管理 セクションを参照してください。ネットワーク接続の問題で失敗する可能性があります。
}
})
}// AuthnDelegateに準拠する
let d1Authn = d1Task.d1Authn(self)
d1Authn.unenrollAuthnCredentials({ error in
if let error = error {
// アプリ内でエラーを処理します。
} else {
// デバイスは3DSのために登録解除されています。
}
})public void customizingBiometricPromptMessage(@NonNull D1Task d1Task, @NonNull FragmentActivity activity) throws D1Exception {
// 優先する認証タイプを AuthnType.BIOMETRIC に選択します
AuthnType preferredAuthnType = AuthnType.BIOMETRIC;
String customMessage = "生体認証で認証してください";
d1Task.getD1Authn(activity, new AuthnCallback() {
@Override
public void onTransactionDataConfirmation(@NonNull Map<String, String> map, @NonNull AuthnUserConfirmationCallback authnUserConfirmationCallback) {
// 'map' には認証されるトランザクションデータが含まれます。
// アプリケーションは内容を表示し、ユーザーに認証リクエストを「進める」か「拒否する」かを促します。
}
@NonNull
@Override
public String onBiometricPromptMessage() {
return customMessage;
}
});
}@Throws(D1Exception::class)
fun customizingBiometricPromptMessage(d1Task: D1Task, activity: FragmentActivity) {
// 優先する認証タイプを AuthnType.BIOMETRIC に選択します
val preferredAuthnType = AuthnType.BIOMETRIC
val customMessage = "生体認証で認証してください"
d1Task.getD1Authn(activity, object : AuthnCallback {
override fun onTransactionDataConfirmation(map: Map<String, String>, authnUserConfirmationCallback: AuthnUserConfirmationCallback) {
// ‘map’ には認証されるトランザクションデータが含まれます。
// アプリケーションは内容を表示し、エンドユーザーに認証リクエストを「進める」か「拒否する」かを促します。
}
override fun onBiometricPromptMessage(): String {
return customMessage
}
})
}