【发布时间】:2017-10-18 00:06:22
【问题描述】:
我已经创建了一个用户池和身份池。
我使用过 javascript sdk。
我可以使用 javascript sdk 成功注册、发送确认码和确认用户。
但是当我尝试使用身份验证方法登录用户并尝试通过使用以下代码传递 idToken 来获取具有“CognitoIdentityCredentials”的凭据时
logins[cognitoEndpoint + "/" + userPoolId] = jwtToken;
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: identityPoolId,
Logins: logins
});
它给了我以下错误
Error: Invalid identity pool configuration. Check assigned IAM roles for this pool.
at Request.extractError (aws-sdk.js:104063)
at Request.callListeners (aws-sdk.js:106060)
at Request.emit (aws-sdk.js:106034)
at Request.emit (aws-sdk.js:105121)
at Request.transition (aws-sdk.js:104843)
at AcceptorStateMachine.runTo (aws-sdk.js:108480)
at aws-sdk.js:108492
at Request.<anonymous> (aws-sdk.js:104859)
at Request.<anonymous> (aws-sdk.js:105123)
at Request.callListeners (aws-sdk.js:106070)
我已授予管理员访问身份池的“未经身份验证的角色”和“未经身份验证的角色”以及我正在使用其凭据的用户的权限。
我是 AWS 新手。谁能告诉我我错过了什么?
任何帮助将不胜感激。
【问题讨论】:
标签: javascript angularjs amazon-web-services aws-sdk amazon-cognito