我只想通过使用用户先前登录时生成的有效jwt访问令牌来检索Cognito用户属性和其他详细信息。
我使用Nodejs,想知道是否有一种方法可以用aws-amplify库做到这一点。
我们可以使用第三方库(如JWT -decode)解码JWT。有效负载本身包含详细信息。
在ajax -amplify库中有一个方法可以用于此目的。
import { Auth } from 'aws-amplify';
Auth.currentAuthenticatedUser({
bypassCache: false // Optional, By default is false. If set to true, this call will send a request to Cognito to get the latest user data
}).then(user => console.log(user))
.catch(err => console.log(err));
您将在响应的有效负载中看到attributes
字段。
如果您遇到任何问题,请查看官方文档
此方法可用于在加载页面时检查用户是否登录。如果没有用户登录,它将抛出一个错误。此方法应在配置Auth模块或用户登录后调用。