Как перенаправить пользователей на уникальный URL обратного вызова после аутентификации?

Я использую Lock и Django для аутентификации своих пользователей, и когда бы это ни было сделано, я бы хотел перенаправить их на ту же страницу, на которой они находились, проблема в том, что мои URL имеют уникальный UUID, и я не могу перечислить их всех в URL-адресах Allowed Callback. У меня изначально было два способа сделать это:

  1. Указание URL обратного вызова в замке redirectUrl параметр - Проблема: Несоответствие URL обратного вызова. (невозможно указать каждый новый уникальный URL-адрес для разрешенных обратных вызовов)

  2. Указав мои уникальные URL-адреса для Lock и POST, он затем получит его от auth0 вместе с пользовательской информацией, чтобы я мог использовать его для перенаправления пользователя. - Проблема: я не думаю, что такая функция существует. (РЕДАКТИРОВАТЬ: это так, см. Ответ.)

Есть ли способ, которым я могу достичь этого?

1 ответ

Решение

После того, как станет возможным дополнительное исследовательское решение № 2, Auth0 позволит нам отправлять пользовательские закодированные данные через state параметр, который можно получить из обратного вызова.

Для самых основных случаев state Параметр должен быть одноразовым, как показано в примере ниже. Но это поле также может быть объектом json в кодировке Base64, который может содержать несколько значений, например, возвращаемый URL.

Дополнительную информацию можно найти по этой ссылке: https://auth0.com/docs/protocols/oauth2/oauth-state

Другие вопросы по тегам