У нас есть приложение, которое поддерживает вход через OAUTH2 через Google, Facebook, Twitter, Microsoft (Live) и LinkedIn. Нас попросили добавить поддержку нескольких сеансов на страницу входа, поэтому, если вам отображается более одной страницы входа (например, если вы перезапустили и в вашем браузере открыто несколько вкладок), он может перенаправить вас на страницу, на которую вы переходили раньше.
Для нашего встроенного входа в систему мы обрабатываем это, добавляя несколько элементов в сеанс PHP и добавляя случайный хеш к URL-адресу, чтобы мы знали, куда перенаправить:
Например, открытые вкладки:
Соответствующие данные сеанса:
[
'fw4fwef': [
'redirect_to': 'https://application11.example.com/',
],
'46gbew4': [
'redirect_to': 'https://application12.example.com/page/i/was/working/on',
],
]
Есть ли какие-либо параметры, которые вы можете добавить к этим распространенным поставщикам OAUTH2, через которые можно будет проходить?
Когда я пытаюсь добавить тот же r
к логинам OAUTH, мы получаем сообщение об ошибке, что URL-адрес не разрешен.
Есть ли другие распространенные способы реализации этого?