Я пытаюсь заставить процедуру входа работать в AWS, следуя Enhanced Authflow for Developer Authentication, упомянутому в официальная документация.
Код и на клиенте, и на сервере использует JavaScript, а я использую Node.js на стороне сервера.
Мне удалось вернуть токен OpenId клиенту, но когда я пытаюсь обменять его на учетные данные, вызвав getCredentialsForIdentity()
, клиент получает эту ошибку:
NotAuthorizedException: Доступ к удостоверению «eu-west-1:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx» запрещен.
Также на стороне сервера, когда я печатаю переменную, содержащую мой объект AWS.CognitoIdentity
, и проверяю свойство cognitoidentity.config.credentialProvider
, все, что я получаю, это:
{"providers":[null,null,null,null]}
Похоже, что именованный пользовательский поставщик разработчиков, который я связал с моим пулом удостоверений, должен быть там, но я, похоже, не могу его туда получить.
Любые мысли о том, где я мог ошибиться?