authorize

[GET] …/oauth/authorize

Авторизация.

Входные параметры

Название Обязательность Описание
response_type Обязательный Тип ответа. Должно быть "code" для авторизации по коду (Authorization Code Flow)
client_id Обязательный Идентификатор клиента, выданный при регистрации (Client ID)
redirect_uri Обязательный URI, на который будет направлен пользователь после успешной авторизации. Должен совпадать с одним из URI, зарегистрированных у клиента
scope Необязательный Права доступа к защищённым облостям (scopes), разделённые пробелами. Например: "openid email profile"
state Необязательный Значение, которое будет возвращено в ответе без изменений. Используется для защиты от CSRF-атак
prompt Необязательный Поведение входа. Например, "login", "consent", "none". Подробнее: https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest
nonce Необязательный Значение, использующееся для связывания запроса авторизации с токеном (используется в ID Token). Требуется в некоторых OpenID Connect сценариях
code_challenge Необязательный Значение хэша, используемое для защиты авторизации (PKCE). Оно генерируется клиентом и сопоставляется на этапе получения токена
code_challenge_method Необязательный Метод, использованный для создания code_challenge (PKCE). Может быть "plain" или "S256"

Пример запроса

GET https://aoth.regos.uz/oauth/authorize?
response_type=code
&client_id=regos_a3e9b1c8d7f246802b5e9d3f1c7a8b2d
&redirect_uri=https://your.app/callback
&scope=openid%20email%20profile
&state=i7n5aRr5m
&prompt=login
&nonce=n-0S6_WzA2Mj
&code_challenge=dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk
&code_challenge_method=S256

Выходные параметры в URL

Название Описание
code Код успешной авторизации пользователя, который в дальнейшем обменивается на токен
state Значение, возвращённое без изменений. Используется для защиты от CSRF-атак

Пример ответа

https://your.app/callback?
&code=bwr4fi7ksg
&state=i7n5aRr5m