我想使用 access_token 更新 currentAuthenticatedUser 和属性?
I want to update the currentAuthenticatedUser and attributes using the access_token?
我已经使用 API 端点获取访问令牌和用户信息,但现在我想登录,请帮助我如何登录并获取 currentAuthenticatedUser,我还没有登录用户和密码,因为我已经使用 Facebook/Google Web UI 登录到 aws。
Hub.listen("auth", ({ payload: { event, data } }) => {
switch (event) {
case "signIn":
Auth.currentAuthenticatedUser().then(user => {
this.setState({ user, error: null, loading: false });
debugger
});
break;
case "signOut":
this.setState({ user: null, error: null, loading: false });
debugger
break;
}
});
你能试试这个吗?
Hub.listen("auth", async ({ payload: { event, data } }) => {
switch (event) {
case "signIn": {
this.setState({ user: data,error: null, loading: false });
break;
}
case "signOut": {
this.setState({ user: null, error: null, loading: false });
break;
}
}
});
请尝试以下代码,它可能适合您:
`
componentDidMount() {
Hub.listen('auth', this);
}
onHubCapsule(capsule) {
debugger
const { channel, payload, source } = capsule;
if (channel === 'auth' && payload.event === 'signIn') {
this.checkUser();
}else{
this.setState({user : null});
}
}
checkUser() {
Auth.currentAuthenticatedUser().then((user) => {
this.setState(user)
});
}
`
我已经使用 API 端点获取访问令牌和用户信息,但现在我想登录,请帮助我如何登录并获取 currentAuthenticatedUser,我还没有登录用户和密码,因为我已经使用 Facebook/Google Web UI 登录到 aws。
Hub.listen("auth", ({ payload: { event, data } }) => {
switch (event) {
case "signIn":
Auth.currentAuthenticatedUser().then(user => {
this.setState({ user, error: null, loading: false });
debugger
});
break;
case "signOut":
this.setState({ user: null, error: null, loading: false });
debugger
break;
}
});
你能试试这个吗?
Hub.listen("auth", async ({ payload: { event, data } }) => {
switch (event) {
case "signIn": {
this.setState({ user: data,error: null, loading: false });
break;
}
case "signOut": {
this.setState({ user: null, error: null, loading: false });
break;
}
}
});
请尝试以下代码,它可能适合您:
`
componentDidMount() {
Hub.listen('auth', this);
}
onHubCapsule(capsule) {
debugger
const { channel, payload, source } = capsule;
if (channel === 'auth' && payload.event === 'signIn') {
this.checkUser();
}else{
this.setState({user : null});
}
}
checkUser() {
Auth.currentAuthenticatedUser().then((user) => {
this.setState(user)
});
}
`