【发布时间】:2019-06-29 14:12:00
【问题描述】:
我有基本的反应应用程序,我正在尝试使用 aws-amplify 进行身份验证。
我在 cognito 中设置了一个用户池。我能够将用户发送到托管的 ui。用户可以登录,但是当我尝试获取当前会话时,我收到一条消息说no current user。
这是我的代码。
import React, { Component } from 'react';
import './App.css';
import Amplify, { Auth } from 'aws-amplify';
import awsmobile from "./aws-exports";
const auth = {
AppWebDomain: "funnybusty.auth.us-east-2.amazoncognito.com",
TokenScopesArray: ["phone", "email", "profile", "openid", "aws.cognito.signin.user.admin"],
RedirectUriSignIn: "http://localhost:3000",
RedirectUriSignOut: "http://localhost:3000",
responseType: "token",
ClientId: "aaaaa",
UserPoolId: "aaaa",
};
Amplify.configure(awsmobile);
Auth.configure({ oauth: auth });
class App extends Component {
componentDidMount() {
Auth.currentSession()
.then(data => console.log(data))
.catch(err => console.log(err));
}
click = () => {
const config = Auth.configure().oauth
const url = 'https://' + config.AppWebDomain + '/login?redirect_uri=' + config.RedirectUriSignIn + '&response_type=' + config.responseType + '&client_id=' + config.ClientId;
window.location.assign(url);
}
render() {
return (
<div className="App">
<button onClick={this.click}>
Sign in with AWS
</button>
</div>
);
}
}
export default App;
我哪里错了?
【问题讨论】:
标签: javascript reactjs amazon-cognito aws-amplify