Android:AWS Amplify用户状态未获取更新

问题描述 投票:0回答:1

我刚刚开始学习AWS Amplify,并将其集成到我的android项目中以对用户进行身份验证。我已经成功登录,但是UserState仍然是SIGNED_OUT

AWSMobileClient.getInstance().signIn(userName, password, null, callback)

回叫代码段

fun fetchAuthenticationCallBack(): Callback<SignInResult> {
    return object : Callback<SignInResult> {
        override fun onResult(result: SignInResult?) {
            when (result?.signInState) {
                SignInState.DONE -> {

                    //AWSMobileClient.getInstance().confirmSignIn()
                    Log.d(TAG, "LOGIN SUCCESS ${AWSMobileClient.getInstance().tokens.accessToken}")
                }

                SignInState.NEW_PASSWORD_REQUIRED -> {
                    Log.d(TAG, "NEW PASSWORD CHALLENGE")
                }

                else -> {
                    //Unsupported sign-in confirmation:
                }


            }
        }

        override fun onError(e: java.lang.Exception?) {
            TODO("Not yet implemented")
        }

    }
}

我想获取accessToken,但它给了我异常

Token does not support retrieving while user is SIGN_OUT

验证部分是否缺少任何内容?

android kotlin amazon-cognito aws-amplify-sdk-android
1个回答
0
投票

[如果将来有人会遇到这个问题。

请检查您的awsconfiguration.json文件是否有问题。在我的情况下,CognitoIdentity凭据错误。我刚刚修复了awsconfiguration.json文件,一切都按预期工作

© www.soinside.com 2019 - 2024. All rights reserved.