AWS Cognito зарегистрируйтесь без пароля, чтобы получить ссылку для подтверждения по электронной почте - PullRequest
0 голосов
/ 18 мая 2019

Я хочу сделать простой процесс регистрации приложения.
Пользователь подписывается только с электронной почтой -> Ссылка для подтверждения / регистрации отправляется на электронную почту -> Люди регистрируются (вводя свой пароль) по этой ссылке

Я что-то гуглил, но не нашел способа сделать это с AWS Cognito.
Похоже, Cognito заставляет пользователей зарегистрироваться по крайней мере по электронной почте И паролю, чтобы получить ссылку для подтверждения

Ответы [ 2 ]

1 голос
/ 18 мая 2019

Вы можете зарегистрировать пользователей с помощью adminCreateUser вызова API. Они получат письмо с временными паролями. Этот подход настраивается.

См .: https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminCreateUser.html

0 голосов
/ 19 мая 2019

Использование: AdminCreateUser

  • Создать новый профиль пользователя с помощью консоли управления AWS или путем вызова API AdminCreateUser.Укажите временный пароль (будет вашим паролем пользователя) или разрешите Amazon Cognito автоматически его сгенерировать.

  • Укажите, помечаются ли предоставленные адреса электронной почты и номера телефонов как проверенные для новых пользователей.

  • Укажите настраиваемые SMS и электронные приглашения для новых пользователей через Консоль управления AWS.Укажите, будут ли отправляться приглашения с помощью SMS, электронной почты или обоими способами.

После успешного создания пользователя

 1. authenticate user using same user credentials
        Use: SDK calls InitiateAuth(Username, USER_SRP_AUTH)

 2. After success of initateAuth, amazon Cognito returns the PASSWORD_VERIFIER challenge with Salt & Secret block.

 3. Use RespondToAuthChallenge(Username, <SRP variables>, PASSWORD_VERIFIER

 4. Amazon Cognito returns the NEW_PASSWORD_REQUIRED challenge along with the current and required attributes.

 5. The user is prompted and enters a new password and any missing values for required attributes.

 6. Call RespondToAuthChallenge(Username, <New password>, <User attributes>).

 7. After successful password change user can be able to login using same credentials added by you.
  • 2-е решение,

       -  In that case, you can specify the temporary password(will  allow Amazon Cognito to automatically generate one.).
    
       -  all user users will be forced to change their password only at first login.
    
...