【问题标题】:Android: AWS Amplify User State is not getting updateAndroid:AWS Amplify 用户状态未得到更新
【发布时间】:2020-09-09 07:33:40
【问题描述】:

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

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

回调代码sn-p

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】:

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

    请检查您的awsconfiguration.json 文件是否有问题。就我而言,CognitoIdentity 凭据是错误的。我刚刚修复了awsconfiguration.json 文件,一切正常

    【讨论】:

    • 您能具体说说出了什么问题吗? json设置?在 AWS 控制台中配置?
    • 可能存在错误的池 id、区域、身份 id 等。您必须在 aws 控制台中检查您的池机密并与您的 json 文件匹配
    猜你喜欢
    • 1970-01-01
    • 2022-12-10
    • 2021-11-02
    • 2022-11-17
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2017-05-20
    相关资源
    最近更新 更多