簡體   English   中英

Android AWS Amplify - 庫嘗試調用用戶回調兩次,預計只有一次

[英]Android AWS Amplify - library attempted to call user callback twice, expected only once

我一直堅持在 Android 上使用 AWS Amplify Auth。 我已經設置了一個僅自定義 OTP/自定義挑戰流程。 當我嘗試使用以下代碼塊登錄時,logcat 返回

庫嘗試調用用戶回調兩次,預計只有一次。

Amplify.Auth.signIn(
   "+***",
   null, //to make CUSTOM_CHALLENGE work
   result -> Log.i("AuthQuickstart", result.isSignInComplete() ? "Sign in succeeded" : "Sign in not complete"),
   error -> Log.e("AuthQuickstart", error.toString())
);

在 Lambda 端,CreateAuth lambda 正在生成 OTP 並將其發送到用戶手機。 這部分工作正常。

另外,我如何回答 Android 中的自定義挑戰? 在 Javascript 中,我可以使用

const cognitoUser = await Auth.sendCustomChallengeAnswer(user, OTP);

但是Android中沒有這樣的方法。

您應該能夠將您的 OTP 傳遞給confirmSignIn方法,如下所示:

Amplify.Auth.confirmSignIn(OTP, 
    result -> Log.i("AuthQuickstart", "Sign in confirmed"),
    error -> Log.e("AuthQuickstart", "Sign in failed", error)
);

關於警告消息(“庫嘗試調用用戶回調兩次,預計只有一次。”),您可以忽略它們,它們並不表示實際上存在問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM