次のように digitsauthconfig を作成しています。
private DigitsAuthConfig createDigitsAuthConfig() {
return new DigitsAuthConfig.Builder()
.withAuthCallBack(createAuthCallback())
.withPhoneNumber("+91")
.withThemeResId(R.style.CustomDigitsTheme)
.build();
}
authcallback が返される場所:
private AuthCallback createAuthCallback() {
return new AuthCallback() {
@Override
public void success(DigitsSession session, String phoneNumber) {
doIfSuccessfulOtpVerification();
}
@Override
public void failure(DigitsException exception) {
doIfNotSuccessfulOtpVerification();
}
};
}
イベントリスナー付きのボタンを使用してプロセスを開始します。
digitsButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Digits.authenticate(createDigitsAuthConfig());
}
});
問題は、電話番号が確認されると、ボタンが表示されているアクティビティに戻り、何もしないことです。技術的には、authcallback が呼び出されることはなく、成功したかどうかは関係ありません。しかし、ボタンをもう一度クリックすると、検証手順を繰り返さずに authcallback が呼び出されます。そのため、現在、ボタンを 2 回クリックする必要があります。それを回避する方法は何ですか?