Динамические параметры для общих поставщиков OAUTH2

У нас есть приложение, которое поддерживает вход через 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-адрес не разрешен. сообщение об ошибке

Есть ли другие распространенные способы реализации этого?


person yakatz    schedule 16.07.2020    source источник
comment
Отвечает ли это на ваш вопрос? google oauth2 redirect_uri с несколькими параметрами   -  person Moshe Katz    schedule 16.07.2020