AWS Cognito Hosted UI - Как разрешить пользователю EXTERNAL_PROVIDER создавать пароль? - PullRequest
0 голосов
/ 19 декабря 2018

В Cognito есть ли возможность разрешить пользователю (состояние учетной записи: внешний поставщик) создать пароль для своей учетной записи и выполнить вход, используя имя пользователя и пароль.Я использую размещенный пользовательский интерфейс.

Рассмотрим случай, когда пользователь вошел в систему с помощью метода входа Google, а в пуле пользователей есть запись пользователя.Я дал пользователю предпочтительное имя пользователя и параметры электронной почты для входа в систему. Но поскольку у него еще нет пароля, пользователь должен иметь возможность сбросить свой пароль, используя метод забытого пароля.Но я получаю сообщение об ошибке «Пароль пользователя не может быть сброшен в текущем состоянии».Можете ли вы предложить, если есть какой-либо метод или обходной путь для этого.

Спасибо.

1 Ответ

0 голосов
/ 21 декабря 2018

Вы не можете создать пароль для пользователя EXTERNAL_PROVIDER.Пароль обрабатывается непосредственно вашим провайдером, а Cognito Hosted UI извлекает только те пользовательские поля, которые ранее были сопоставлены в конфигурации.

Если вы попытаетесь изменить пароль вашего пользователя, подключенного к Google, вы получите следующую ошибку:

Пользователь не авторизован для изменения пароля.

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

...