#auth0
#auth0
Вопрос:
Я могу успешно сгенерировать билет для смены пароля через API управления, но после того, как пользователь меняет свой пароль, они не перенаправляются на result_url
указанный при создании билета.
Предпринятые шаги:
- Получить
client_credentials
access_token (на стороне сервера)
POST https://MYTENANT.auth0.com/oauth/token
client_id=MYCLIENTamp;client_secret=MYSECRETamp;grant_type=client_credentialsamp;audience=https://MYTENANT.auth0.com/api/v2/
- Сгенерировать запрос на смену пароля (на стороне сервера)
POST https://MYTENANT.auth0.com/api/v2/tickets/password-change
Authorization: Bearer MYACCESSTOKEN
{
"result_url": "https://MYDOMAIN/callback",
"user_id": "auth0|MYUSERID"
}
- Перенаправить пользователя на
ticket
из предыдущего ответа (убрал «#» в конце билета, но в любом случае это, похоже, ничего не меняет)
Status Code: 302
Location: https://MYTENANT.auth0.com/u/reset-password?ticket=MYTICKET
После успешной смены пароля на странице сброса неизмененного универсального пароля для входа пользователю просто выдается сообщение::
Как перенаправить пользователя на страницу после сброса пароля, используя универсальную страницу сброса пароля для входа в Auth0? Что я здесь делаю не так?
Ответ №1:
Похоже, это просто проблема «раннего пользователя». Я использовал «Новый опыт» (который, в свою защиту, имеет BETA
значок), и как только я переключился обратно на «классический опыт», он работал, как ожидалось.
Я оставлю это на случай, если кто-нибудь еще столкнется с этим в будущем.
Комментарии:
1. Спасибо, это было очень полезно! Один вопрос, если вы используете result_url, можно ли автоматически выполнить вход пользователя или пользователю все равно нужно выполнить вход после смены пароля?
2. Я использую «Новый», и в настоящее время у него нет значка «бета», и он не перенаправляется после успешной смены пароля. Идеи?