Cognito Auth.currentSession return Нет текущего пользователя после успешного входа - PullRequest
0 голосов
/ 15 июня 2019

Я следую базовой настройке аутентификации пользователя с помощью клиента Cognito и React. Вход выполнен успешно и возвращает информацию о пользователе, но Auth.currentSession() возвращает No current user.

Компонент входа в систему:

import React, { Component } from 'react'
import { Auth } from 'aws-amplify'

class Login extends Component {

  // ... other stuff

  handleUser = async () => {
    try {
      let user = await Auth.currentSession()
      console.log(user) // <=== "No current user"
    } catch (e) {
      console.log(e)
    }
  }

  handleSubmit = async event => {
    event.preventDefault()

    try {
      let user = await Auth.signIn(this.state.email, this.state.password)
      console.log(user) // <=== works fine, returns "CognitoUser {username:...
    } catch (e) {
      console.log(e.message)
    }
  }

  render () {
    return (
      <div>
        <Form onSubmit={this.handleSubmit}>
        // form
        </Form>

        <Button onClick={this.handleUser}>
          USER
        </Button>
      </div>
    )
  }
}

Конфиг в index.js

Amplify.configure({
  Auth: {
    region: config.cognito.REGION,
    userPoolId: config.cognito.USER_POOL_ID,
    userPoolWebClientId: config.cognito.APP_CLIENT_ID,
    identityPoolId: config.cognito.IDENTITY_POOL_ID
  }
})
...