Как перенаправить пользователей на уникальный URL обратного вызова после аутентификации?
Я использую Lock и Django для аутентификации своих пользователей, и когда бы это ни было сделано, я бы хотел перенаправить их на ту же страницу, на которой они находились, проблема в том, что мои URL имеют уникальный UUID, и я не могу перечислить их всех в URL-адресах Allowed Callback. У меня изначально было два способа сделать это:
Указание URL обратного вызова в замке
redirectUrl
параметр - Проблема: Несоответствие URL обратного вызова. (невозможно указать каждый новый уникальный URL-адрес для разрешенных обратных вызовов)Указав мои уникальные URL-адреса для Lock и POST, он затем получит его от auth0 вместе с пользовательской информацией, чтобы я мог использовать его для перенаправления пользователя. - Проблема: я не думаю, что такая функция существует. (РЕДАКТИРОВАТЬ: это так, см. Ответ.)
Есть ли способ, которым я могу достичь этого?
1 ответ
После того, как станет возможным дополнительное исследовательское решение № 2, Auth0 позволит нам отправлять пользовательские закодированные данные через state
параметр, который можно получить из обратного вызова.
Для самых основных случаев
state
Параметр должен быть одноразовым, как показано в примере ниже. Но это поле также может быть объектом json в кодировке Base64, который может содержать несколько значений, например, возвращаемый URL.
Дополнительную информацию можно найти по этой ссылке: https://auth0.com/docs/protocols/oauth2/oauth-state