Перейти к основному содержимому

Получение кода авторизации

Параметры клиента​

Для получения CLIENT_ID и CLIENT_SECRET свяжитесь с вашим персональным менеджером.

  • Базовый URL авторизации:
    https://id.selfwork.ru/realms/business/protocol/openid-connect
  • scope:
    deal offer announcement suggestions contractor document operation invitations member rbac legal report
  • client_id:
    <CLIENT_ID>
  • client_secret:
    <CLIENT_SECRET>
  • redirect_uri:
    <REDIRECT_URI> (URI, зарегистрированный для клиента, например https://partner.ru/selfwork/callback)

  1. Сформировать ссылку авторизации:

    GET https://id.selfwork.ru/realms/business/protocol/openid-connect/auth?response_type=code&client_id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>&scope=openid deal offer announcement suggestions contractor document operation invitations member rbac legal report
  2. Перейти по этой ссылке в браузере и ввести логин/пароль пользователя.

  3. После успешной авторизации из адресной строки браузера скопировать значение параметра code из query‑параметров.

Параметры:

  • response_type=code — использование Authorization Code Flow.

  • client_id — идентификатор клиента.

  • redirect_uri — URI перенаправления, совпадающий с зарегистрированным для клиента.

  • scope — набор разрешений, пример deal offer announcement suggestions contractor document operation invitations member rbac legal report.

После ввода логина и пароля пользователь будет перенаправлен на redirect_uri:

GET <REDIRECT_URI>?code=<AUTH_CODE>&state=<STATE>...

Бэкенд клиентского приложения должен обработать этот запрос и извлечь значение code из query‑параметра.