Amplify 中没有经过身份验证的用户的当前用户

F. *_* K. 4 amazon-web-services react-native aws-amplify

我正在使用 react-native 和开箱即用的 aws-amplify-react-native 来登录、注册用户。用户能够成功进行身份验证,但在登录表单“无当前用户”中收到以下错误

我提高了日志级别以在应用程序中进行调试。我可以看到用户成功验证并取回 JWT 令牌,但我在日志中看到以下内容:

[DEBUG] 22:47.149 AuthClass - Failed to get user from user pool
[ERROR] 22:47.154 AuthClass - Failed to get the signed in user No current user
[DEBUG] 22:47.161 AuthPiece - No current user
Run Code Online (Sandbox Code Playgroud)

下面是我的代码片段:

import { ConfirmSignIn, ConfirmSignUp, ForgotPassword, RequireNewPassword, SignIn, SignUp, VerifyContact, withAuthenticator } from 'aws-amplify-react-native';

const RootStack = createStackNavigator(
  {
    Login: LoginScreen,
    Main: MainScreen,
    Customer: CustomerScreen,
    Reports: ReportsScreen,
    Signup: SignupScreen
  },
  {
    initialRouteName: 'Main',
  }
);

const AppContainer = createAppContainer(RootStack);

export class App extends React.Component {
  render() {
    return (
      <AppContainer />
    );
  }
}

export default withAuthenticator(App);
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时。我看到 Amplify 的默认登录表单,我用它来输入用户名和密码,然后单击“登录”按钮,该按钮成功进行了身份验证,但出现“无当前用户错误”,如上所示。

小智 5

你在使用 cookieStore 吗?如果属实,您是否使用安全标志?如果是,请将其值更改为false开发环境中的值。


小智 5

我有类似的问题。我从配置方法中删除了 cookie 存储块并且它起作用了。