CognitoIdentityServiceProvider.signUP () не принимает идентификатор пула пользователей? - PullRequest
1 голос
/ 12 апреля 2019

В документации по aws-sdk cognito есть перечисленная функция с именем signUp(), которая цитирует «Регистрирует пользователя в указанном пуле пользователей и создает имя пользователя, пароль и атрибуты пользователя». Однако для идентификатора пула пользователей нет параметров. Как именно указать пул пользователей, к которому они хотят добавить? На первый взгляд он подумал, что, возможно, он просто отсутствует в документации, но я попытался добавить UserPoolId в качестве свойства в объекте параметров, на что он ответил ошибкой о неожиданном поле. Также нет параметра функции для принятия идентификатора пула. Мое единственное другое предположение заключалось в том, что, возможно, объект CognitoIdentityServiceProvider принял его в своем конструкторе, но это также не соответствует действительности. Мне известно, что API также предоставляет функцию AdminCreateUser() для добавления пользователей, но я не хочу использовать ее, если есть лучший способ.

документация здесь https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html#signUp-property

Есть идеи?

1 Ответ

1 голос
/ 12 апреля 2019

В Amazon Cognito идентификатор пула пользователей считается конфиденциальной информацией и используется только в Admin вызовах API. Вызов API SignUp не является AWS SigV4 Signed и предназначен для запуска на стороне браузера, а не на стороне сервера.

Из идентификатора клиента приложения Cognito неявно понимает, какой пул пользователей вы упоминаете в своем коде. Следовательно, вы можете использовать код в документации, и пользователи будут добавлены в ваш пул пользователей, а ID пула пользователей не будет параметром в вызове API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...