Amazon web services 如何通过aws sdk全局签出cognito用户
我与AWS 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
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生成的新访问令牌调用相同的函数