0

我試圖通過遵循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]} 

這種感覺就像我與我的身份池相關聯應該在那裏的命名的自定義開發供應商,但我似乎不能夠在那裏得到它。

對我可能出錯的地方有任何想法?

+0

AWS中有足夠的IAM權限來調用getCredentialsForIdentity嗎? – Tom

+0

我這麼認爲,但我不完全確定。我如何驗證? –

+0

最簡單的測試是臨時授予管理員權限並再次測試。只是爲了確定 – Tom

回答

0

當您嘗試訪問經過身份驗證的ID而未提供任何與該身份鏈接的令牌時,通常會引發該錯誤。如果它是經過身份驗證的身份,請確保您爲其提供了令牌。