如何通过 aws 开发工具包全局注销认知用户



我使用 AWS Cognito。我有附加的代码,可以根据访问令牌全局注销用户:

var signOut = (accessToken) =>
new Promise((resolve, reject) => {
var params = {
//UserPoolId: process.env.USER_POOL_ID, /* required */
AccessToken: accessToken /* required */
};
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({
apiVersion: '2016-04-18',
region: 'us-east-1'
})
console.log("Signing out user .. ");
cognitoidentityserviceprovider.globalSignOut(params, function(err, data) {
if (err) {
console.log(err, err.stack); // an error occurred
reject(err)
} else {
console.log(data);
resolve(data)
}
});
});

当我调用代码时,出现以下错误:

2019-08-20T14:33:29.736Z 011d65cb-ee4d-4053-9283-6e6242560c6b { 未授权异常:访问令牌已被吊销 at Request.extractError (/var/task/sign-out/node_modules/aws-sdk/lib/protocol/json.js:51:27( at Request.callListeners (/var/task/sign-out/node_modules/aws-sdk/lib/sequential_executor.js:106:20( at Request.emit (/var/task/sign-out/node_modules/aws-sdk/lib/sequential_executor.js:78:10( at Request.emit (/var/task/sign-out/node_modules/aws-sdk/lib/request.js:683:14( at Request.transition (/var/task/sign-out/node_modules/aws-sdk/lib/request.js:22:10( at AcceptorStateMachine.runTo (/var/task/sign-out/node_modules/aws-sdk/lib/state_machine.js:14:12( at/var/task/sign-out/node_modules/aws-sdk/lib/state_machine.js:26:10 应要求。(/var/task/sign-out/node_modules/aws-sdk/lib/request.js:38:9( 应要求。(/var/task/sign-out/node_modules/aws-sdk/lib/request.js:685:12( at Request.callListeners (/var/task/sign-out/node_modules/aws-sdk/lib/sequential_executor.js:116:18( 消息:"访问令牌已被吊销",

有谁知道如何解决这个问题?

此异常引发,因为你使用的访问令牌已被全局注销本身吊销。

这意味着您已经从认知中注销。

尝试使用通过登录(也称为登录(API 生成的新访问令牌调用相同的函数。

最新更新