我正在尝试通过遵循official documentation中提到的增强版Authflow for Developer Authentication来获取在AWS中工作的登录过程。
客户端和服务器中的代码都使用JavaScript,我在服务器端使用Node.js.
我已经设法将OpenId令牌返回给客户端但是当我尝试通过调用getCredentialsForIdentity()
来交换凭证时,客户端收到此错误:
NotAuthorizedException:禁止访问身份'eu-west-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'。
同样在服务器端,当我打印保存我的AWS.CognitoIdentity
对象的变量并检查属性cognitoidentity.config.credentialProvider
时,我得到的是:
{"providers":[null,null,null,null]}
感觉就像我与我的身份池关联的命名自定义开发人员提供者应该在那里,但我似乎无法在那里得到它。
有关我可能出错的地方的任何想法?
答案 0 :(得分:0)
当您尝试访问经过身份验证的ID而不提供链接到该标识的任何令牌时,通常会抛出该错误。如果它是经过身份验证的身份,请确保您为其提供令牌。