我刚开始在我的应用程序中使用AWS Cognito,我按照说明安装了Amplify,创建了用户池和身份池,并设置了一切。我创建了一个注册表单,并与Aut.signUp()
和确认电子邮件没有问题的图章。
但当我尝试登录时,我输入了我的凭据,并得到NotAuthorizedException,用户名或密码不正确。
我是这样登录的:
Auth.signIn(user.Username, user.Password)
.then((res) => {
AsyncStorage.setItem('token', JSON.stringify(user))
.then(res =>{
console.log('saved')
})
.catch(err=>{
console.log(err)
})
无论我在输入框中输入什么,我都会得到这个错误。我刚开始使用亚马逊AWS,真的想不出有什么问题
1条答案
按热度按时间busg9geu1#
所以经过几天的努力解决这个问题,我找到了一个解决办法。
在AWS配置中,默认情况下身份验证流类型设置为USER_SRP_AUTH您需要在AWS配置中执行以下操作:
authenticationFlowType: 'USER_PASSWORD_AUTH',
然后进入amazon认知面板-〉用户池-〉应用客户端-〉显示详细信息-〉为基于应用的身份验证启用用户名-密码(非SRP)流(USER_PASSWORD_AUTH)。