尝试请求 cognito 时没有用户池

max*_*x82 5 reactjs amazon-cognito aws-amplify

我用过amplify add auth,效果很好,然后amplify push。React网站运行没有问题。但是当我尝试注册或登录时,出现错误[ERROR] AuthClass - Cannot get the current user because the user pool is missing. Please make sure the Auth module is configured with a valid Cognito User Pool ID。但aws_user_pools_id与 aws 控制台中的 id 相同。有人知道问题可能是什么吗?谢谢 ;)

这就是我的 App.js,没有魔法......

import React, { Component } from 'react';
import './App.css';
import HomeScreen from './screens/HomeScreen';
import { withAuthenticator } from 'aws-amplify-react';

class App extends Component {
  render() {
    return (
      <div className="App">
        <HomeScreen />
      </div>
    );
  }
}

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

max*_*x82 10

问题是,您还必须添加配置方法:

import Amplify from 'aws-amplify';
import aws_exports from './aws-exports';
import { withAuthenticator } from 'aws-amplify-react';
Amplify.configure(aws_exports);
Run Code Online (Sandbox Code Playgroud)