AWS Cognito 支持使用外部身份验证提供程序(如 Facebook、Google 等)进行联合登录。在某些情况下,应用程序可能需要撤销与这些外部身份验证提供程序之间的联合登录。为此,可以使用 AWS Cognito SDK 中的 revokeToken 方法来撤销令牌。
下面是一个示例代码,展示如何使用 revokeToken 方法:
const AWS = require('aws-sdk');
const cognito = new AWS.CognitoIdentityServiceProvider({
region: 'us-east-1'
});
const params = {
AccessToken: 'access_token_here' // 撤销的访问令牌
};
cognito.revokeToken(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
}
});
在上面的代码中,我们向 revokeToken 方法提供了一个具有已授权令牌的 params 对象。在执行该方法时,将使用该访问令牌撤销与外部身份验证提供程序之间的联合登录。
请注意,使用 revokeToken 方法仅会撤销与外部身份验证提供程序之间的联合登录。它不会撤销用户的 AWS Cognito 会话。