我試圖通過遵循official documentation中提到的用於開發人員身份驗證的增強型驗證來讓AWS登錄過程在AWS中工作。AWS:調用getCredentialsForIdentity()時出錯
客戶端和服務器中的代碼都使用JavaScript,並且我在服務器端使用Node.js。
我設法得到開放ID令牌返回給客戶端,但是當我試圖通過調用getCredentialsForIdentity()
,以換取憑證,客戶端會收到此錯誤:
NotAuthorizedException: Access to Identity 'eu-west-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' is forbidden.
同樣在服務器端,當我打印可變抱着我AWS.CognitoIdentity
對象和檢查屬性cognitoidentity.config.credentialProvider
我得到的是:
{"providers":[null,null,null,null]}
這種感覺就像我與我的身份池相關聯應該在那裏的命名的自定義開發供應商,但我似乎不能夠在那裏得到它。
對我可能出錯的地方有任何想法?
AWS中有足夠的IAM權限來調用getCredentialsForIdentity嗎? – Tom
我這麼認爲,但我不完全確定。我如何驗證? –
最簡單的測試是臨時授予管理員權限並再次測試。只是爲了確定 – Tom