首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS认知:在调用getOpenIdToken()时禁止访问身份

AWS认知:在调用getOpenIdToken()时禁止访问身份
EN

Stack Overflow用户
提问于 2015-06-14 15:16:32
回答 1查看 7.7K关注 0票数 7

在成功获得认知标识之后,我们尝试获取一个openIdToken()

代码语言:javascript
复制
AWS.config.credentials.get(function(err) {
    if (!err) {
      var cognitoIdentity = new AWS.CognitoIdentity();
      cognitoIdentity.getOpenIdToken({IdentityId: AWS.config.credentials.identityId}, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
      });

    } else {
      console.log('cognito error: ' + err);
    }
  });

然而,以下情况却未能做到:

代码语言:javascript
复制
"NotAuthorizedException: Access to Identity 'us-east-1:xxxxx' is forbidden.

全错误跟踪:

代码语言:javascript
复制
    POST https://cognito-identity.us-east-1.amazonaws.com/ 400 (Bad Request)
    aws-sdk.min.js:5 [AWS cognitoidentity 400 0.192s 0 retries] getOpenIdToken({IdentityId: 'us-east-1:xxxxx' })
routing.html:64 Error: Access to Identity 'us-east-1:xxxxx' is forbidden.
    at a (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:6:3548)
    at r.SequentialExecutor.r.util.inherit.callListeners (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:6:28594)
    at r.SequentialExecutor.r.util.inherit.emit (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:6:28390)
    at a.Request.n.emitEvent (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:6:16483)
    at u.setupStates.e (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:6:12946)
    at r.runTo (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:7:25031)
    at https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:7:25238
    at null.<anonymous> (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:6:12982)
    at null.<anonymous> (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:6:16538)
    at r.SequentialExecutor.r.util.inherit.callListeners (https://www.example.com/bower_components/aws-sdk-js/dist/aws-sdk.min.js:6:28607) "NotAuthorizedException: Access to Identity 'us-east-1:xxxxx' is forbidden.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 02:35:00

造成此错误的两个最常见的原因是:

  • 您还没有在标识池配置中正确地设置角色。
  • 您正在尝试获取身份验证标识的令牌,而不从标识提供程序中提供令牌。

请检查以上两种情况下的代码,如果错误仍然存在,请将您的标识if /identityPoolId给我,我很乐意深入挖掘。

谢谢,

拉希特

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30831041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档