#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