2017-01-24 3 views
1

Я ищу, чтобы использовать график api, чтобы заставить пользователя сбросить свой пароль при следующем входе в систему.Azure B2C Graph API - принуждение пользователя к изменению паролей при следующем входе в систему

Если я отправляю идентификатор объекта пользователя вместе с "forceChangePasswordNextLogin": true Получаю удачный ответ. Однако учетная запись пользователя на самом деле не настроена для изменения пароля.

Единственный способ, которым я могу заставить пользователя ввести пароль для изменения, - это если я также отправлю значение для пароля вместе с forceChangePasswordNextLogin. Очевидно, проблема заключается в том, что существующий пользователь не будет знать значение «текущего пароля» и не сможет изменять пароли.

ответ

1

Вы установили, что поведение запроса соответствует «true» или добавьте «& prompt = login»?

Это может быть, что после того, как вы настраиваете forceChangePasswordNextLogin, ваше приложение все еще использует кэшированный маркер для входа пользователя в.

При изменении пароля пользователя, он убивает все существующие маркеры, поэтому вы видя экран изменения пароля ... потому что он пытается заставить пользователя снова войти в систему.

Если вместо этого вы вынудите пользователя снова войти в систему, вы, вероятно, получите экран смены пароля!

Дайте мне знать, если это поможет!

+0

Спасибо за ваш ответ. Кэшированный токен - интересная теория, но я не думаю, что это так. Если я создаю нового пользователя с ForceChangePasswordNextLogin, установленным в false, и перед тем, как войти в систему с этим пользователем, я обновляю его до true, это не заставит меня сбросить пароль при первом входе в систему ... – Matt

Смежные вопросы