AWS认知-放大:无论如何,验证登录都会在React Native中返回NotAuthorizedException

nukf8bse  于 2023-03-19  发布在  React
关注(0)|答案(1)|浏览(137)

我刚开始在我的应用程序中使用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,真的想不出有什么问题

busg9geu

busg9geu1#

所以经过几天的努力解决这个问题,我找到了一个解决办法。
在AWS配置中,默认情况下身份验证流类型设置为USER_SRP_AUTH您需要在AWS配置中执行以下操作:authenticationFlowType: 'USER_PASSWORD_AUTH',
然后进入amazon认知面板-〉用户池-〉应用客户端-〉显示详细信息-〉为基于应用的身份验证启用用户名-密码(非SRP)流(USER_PASSWORD_AUTH)。

相关问题