В таких источниках, как этот Сайт, спонсируемый Okta (см. Раздел «Настройка по запросу»), упоминается, что параметр redirect_uri запроса на авторизацию НЕ ДОЛЖЕН иметь динамическую часть запроса (например, для использования при сопоставлении сеансов) .
Цитата:
Сервер должен отклонять любые запросы авторизации с URL перенаправления.
которые не являются точным соответствием зарегистрированного URL.
Наш поставщик услуг OAuth AZ BIG-IP F5. Мы его настраиваем, и они, похоже, соответствуют приведенному выше мнению.
Наш клиент - это веб-приложение, созданное в другом месте, и они, похоже, не следуют вышеуказанному правилу
Вот полное представление конечной точки авторизации (отредактировано):
https://ourownF5host.ca/f5-oauth2/v1/authorize?client_id=theIDofOurClient&redirect_uri=https%3A%2F%2FourClientAppHostname%2FClientRessource%2FRessource%3FSessionId%3D76eab448-52d1-4adb-8eba-e9ec1b9432a3&state=2HY-MLB0ST34wQUPCyHM-A&scope=RessourceData&response_type=code
Они используют redirect_uri с форматом, похожим на (для простоты я не буду здесь код urlencode): redirect_uri = https://ourClientAppHostname/ClientRessource/Ressource?SessionId=SOMELONGSESSIONID, со значением SOMELONGSESSIONID, РАЗЛИЧНЫМ для каждого вызова.
Мы выкопали DEEP в RFC6749 (OAuth2) и обнаружили это в разделе 3.1.2.2:
.
Сервер авторизации ДОЛЖЕН требовать от клиента предоставления
полный URI перенаправления (клиент МОЖЕТ использовать запрос «state»
параметр для достижения индивидуальной настройки). Если требуется
регистрация полного URI перенаправления невозможна,
серверу авторизации СЛЕДУЕТ требовать регистрации URI
схема, полномочия и путь (позволяющие клиенту динамически изменяться
только компонент запроса URI перенаправления при запросе
авторизация).
Что я понимаю и хотел бы проверить здесь, так это то, что первый источник Okta и F5 принимают ТОЛЬКО первую часть вышеприведенного правила и требуют, чтобы URI перенаправления был полностью зарегистрирован без какой-либо динамической части.
Правильно ли я подтвердить, что они (Okta и F5) НЕ соответствуют второй части отрывка, сославшись на то, что они должны " разрешать (изменять) клиенту динамическое изменение
только компонент запроса URI перенаправления при запросе
авторизация"?
ИЛИ, существует ли какое-либо официальное исправление / развитие RFC6749, которое оправдывает позицию обеих компаний?