我刚刚开始学习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
验证部分是否缺少任何内容?
[如果将来有人会遇到这个问题。
请检查您的awsconfiguration.json
文件是否有问题。在我的情况下,CognitoIdentity
凭据错误。我刚刚修复了awsconfiguration.json
文件,一切都按预期工作