Cognito: Усиление создания пользователей в Angular

#angular #amazon-cognito #aws-amplify #amplify

Вопрос:

Я пытаюсь создать пользователя Cognito с помощью Amplify в Angular.

Вот код:

 const { user } = await Auth.signUp({
   username,
   password,
   attributes: {
      name,
      email,          // optional
      phone_number,   // optional - E.164 number convention
      // other custom attributes 
   }
});
 

Это создаст пользователя в Cognito со статусом учетной записи: НЕПОДТВЕРЖДЕННЫЙ

Где, как если бы мы создали пользователя непосредственно в Cognito, его Статус учетной записи: FORCE_CHANGE_PASSWORD

Нам нужно установить статус учетной записи: FORCE_CHANGE_PASSWORD

когда пользователь создается из углового. Ответ таков:

 CodeDeliveryDetails: {
    AttributeName: "email", DeliveryMedium: "EMAIL", Destination: "t***@d***.com"
},
AttributeName: "email"
DeliveryMedium: "EMAIL"
Destination: "t***@d***.com"
UserConfirmed: false
UserSub: "ab148f86-f66b-4f11-b6f0-510b2a770e48"
 

Ответ №1:

При регистрации нового пользователя aws-cognito , если вы включите Multi Factor Authentication статус учетной записи по умолчанию UNCONFIRMED . Вы должны подтвердить с OTP помощью через email , или mobile number только тогда статус учетной записи изменится с UNCONFIRMED на CONFIRMED

введите описание изображения здесь

Вы можете настроить MFA в разделе general settings --> MFA and verifications

Комментарии:

1. МИД отключен. Мне нужно, чтобы пользователь изменил свой пароль при первом входе в систему, т. Е. Статус должен быть FORCE_CHANGE_PASSWORD