如何通过AWS Federated Identities进行身份验证后获取访问令牌

时间:2017-08-22 13:37:51

标签: amazon-web-services amazon-cognito

据我所知,当我们通过Cognito用户池进行身份验证时,我们可以获得访问令牌,如下所示:

cognitoUser.authenticateUser(authenticationDetails, {
            onSuccess: function (result) {
                console.log('access token + ' + result.getAccessToken().getJwtToken())

现在,当我们使用像Facebook,Google这样的联合身份时,我们如何获得访问令牌?是否可以获取访问令牌?我能够看到Facebook令牌,但这不是AWS用户池中的AWS令牌。

1 个答案:

答案 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,您可以检索该用户以及包含令牌的会话。