Amazon web services 如何通过aws sdk全局签出cognito用户

Amazon web services 如何通过aws sdk全局签出cognito用户,amazon-web-services,amazon-cognito,Amazon Web Services,Amazon Cognito,我与AWS Cognito合作。我拥有基于访问令牌全局注销用户的附加代码: var签出=(accessToken)=> 新承诺((解决、拒绝)=>{ 变量参数={ //UserPoolId:process.env.USER\u POOL\u ID,/*必需*/ AccessToken:AccessToken/*必需*/ }; var cognitoidentityserviceprovider=new AWS.cognitoidentityserviceprovider({ apiVersion

我与AWS Cognito合作。我拥有基于访问令牌全局注销用户的附加代码:

var签出=(accessToken)=>
新承诺((解决、拒绝)=>{
变量参数={
//UserPoolId:process.env.USER\u POOL\u ID,/*必需*/
AccessToken:AccessToken/*必需*/
};
var cognitoidentityserviceprovider=new AWS.cognitoidentityserviceprovider({
apiVersion:'2016-04-18',
地区:'us-east-1'
})
console.log(“注销用户…”);
globalSignOut(参数,函数(错误,数据){
如果(错误){
console.log(err,err.stack);//发生错误
拒绝(错误)
}否则{
控制台日志(数据);
解析(数据)
}
});
});
当我调用代码时,会出现以下错误:

2019-08-20T14:33:29.736Z 011d65cb-ee4d-4053-9283-6e6242560c6b{NotAuthorizedException:访问令牌已被吊销 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) 在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) 消息:“访问令牌已被吊销”


有人知道如何解决此问题吗?

由于您使用的访问令牌已被全局注销it自身撤销,因此引发此异常

这意味着你已经从cognito注销了


尝试使用登录(aka Login)API生成的新访问令牌调用同一函数。

此异常引发,因为您使用的访问令牌已被全局注销it自身撤销

这意味着你已经从cognito注销了

尝试使用通过登录(aka Login)API生成的新访问令牌调用相同的函数