Добавление пользователей в пул пользователей с помощью Amazon Cognito - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь понять, как работает Amazon Cognito, но документация немного расплывчата. Я нашел несколько API, которые, кажется, делают что-то похожее, два из Amazon и третий в Git Hub, который кажется популярным. Последний также, похоже, написан для браузеров, и хотя он работает, он требует полифилов, что добавляет сложности, которой я бы хотел избежать.

Я бы хотел использовать https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentity.html Но это кажется наименее удобным для пользователя из всех. Есть достаточно документации, это просто не хорошо.

Звучит так, будто вы используете функцию getId() для создания пользователя, но есть ссылки на такие вещи, как «идентификатор учетной записи», в качестве параметров, которые просто не имеют смысла.

Какие функции мне действительно нужны из этого API для добавления пользователя в мой пул пользователей? я должен даже использовать этот API?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Если вы хотите использовать его в своем клиенте веб-приложения, вы можете использовать amazon-cognito-identity-js вместо этого, что задокументировано здесь.

Пример использования signUp ниже:

 const AmazonCognitoIdentity = require('amazon-cognito-identity-js')
 
 var poolData = {
        UserPoolId : '...', // Your user pool id here
        ClientId : '...' // Your client id here
    };
    var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);

    var attributeList = [];

    var dataEmail = {
        Name : 'email',
        Value : 'email@mydomain.com'
    };

    var dataPhoneNumber = {
        Name : 'phone_number',
        Value : '+15555555555'
    };
    var attributeEmail = new AmazonCognitoIdentity.CognitoUserAttribute(dataEmail);
    var attributePhoneNumber = new AmazonCognitoIdentity.CognitoUserAttribute(dataPhoneNumber);

    attributeList.push(attributeEmail);
    attributeList.push(attributePhoneNumber);

    userPool.signUp('username', 'password', attributeList, null, function(err, result){
        if (err) {
            alert(err.message || JSON.stringify(err));
            return;
        }
        var cognitoUser = result.user;
        console.log('user name is ' + cognitoUser.getUsername());
    });
0 голосов
/ 12 апреля 2019

Используйте метод adminCreateUser в CognitoIdentiyServiceProvider https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html

Обратите внимание, что я пришел из C ++, но в Javascript это выглядит так же.

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