据我所知,当我们通过Cognito用户池进行身份验证时,我们可以获得访问令牌,如下所示:
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('access token + ' + result.getAccessToken().getJwtToken())
现在,当我们使用像Facebook,Google这样的联合身份时,我们如何获得访问令牌?是否可以获取访问令牌?我能够看到Facebook令牌,但这不是AWS用户池中的AWS令牌。
答案 0 :(得分:0)
您必须在此处集成auth SDK:https://github.com/aws/amazon-cognito-auth-js
如果Facebook是您的用户池的身份提供商,那么您可以使用Facebook登录。在您的用户池中创建了相应的用户,并且auth SDK将该用户名和令牌保存在本地存储位置(包含authenticateUser方法的Cognito User Pools SDK从中检索到的位置的相同位置)。通过使用Cognito User Pools SDK中的getCurrentUser和getSession,您可以检索该用户以及包含令牌的会话。