Создайте пользователя с пользовательским атрибутом, используя AdminCreateUser в AWS Cognito - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь создать пользователя в AWS Cognito с API adminCreateUser с кодом ниже

var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();

var params = {
      UserPoolId: "us-east-1_302HlhnaC", /* required */
      Username : "test@yopmail.com",
      ForceAliasCreation: true,
      TemporaryPassword: 'test@yopmail.com',
      UserAttributes: [
        {
          Name: 'given_name', /* required */
          Value: 'test'
        },
        {
          Name: 'family_name', /* required */
          Value: 'kumar'
        },
        {
          Name: 'name', /* required */
          Value: 'test'
        },
        {
          Name: 'custom:dob', /* required */
          Value: '1990-07-25'
        },
        {
          Name: 'email', /* required */
          Value: 'test@yopmail.com',
        },
        {
          Name: 'email_verified', /* required */
          Value: 'true',
        }
        /* more items */
      ],

};


cognitoidentityserviceprovider.adminCreateUser(params, function(error, data) {
    console.log(error,data);
    res.send("test");
});

Всегда выдается следующее исключение: InvalidParameterException: атрибуты не соответствуют схеме: custom: dob: Attribute hasне существует в схеме.

Я делаю что-то не так, если да, пожалуйста, дайте мне знать решение.

Спасибо

1 Ответ

0 голосов
/ 24 июля 2018

Вы должны добавить пользовательский атрибут заранее.Вы можете создать пользовательские атрибуты, посетив пул пользователей и нажав ссылку Attributes.

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