AWS Cognito-放大:Auth.signIn,无论在React Native中返回NotAuthorizedException的原因是什么

我刚开始在我的应用程序中使用AWS Cognito,我按照说明进行操作,并安装了Amplify并创建了User Pool和Identity Pool并进行了所有设置。 我创建了一个注册表单,并成功注册了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)
        })

无论我在输入字段中输入什么,都会出现此错误。我刚开始使用Amazon AWS,却无法真正想到问题

xhbmf 回答:AWS Cognito-放大:Auth.signIn,无论在React Native中返回NotAuthorizedException的原因是什么

因此,在尝试解决几天后,我找到了解决方案。

默认情况下,在AWS配置中,“身份验证流类型”设置为USER_SRP_AUTH 您需要做的是在您的AWS配置文件中: authenticationFlowType: 'USER_PASSWORD_AUTH',

然后转到Amazon Cognito面板->用户池->应用程序客户端->显示详细信息->为基于应用程序的身份验证(USER_PASSWORD_AUTH)启用用户名密码(非SRP)流。

本文链接:https://www.f2er.com/3084878.html

大家都在问