Skip to main content

Описание сервиса

Данный сервис позволяет провести авторизации, позволяющий выдать одному сервису (приложению) права на доступ к ресурсам пользователя на другом сервисе. Протокол избавляет от необходимости доверять приложению логин и пароль, а также позволяет выдавать ограниченный набор прав, а не все сразу.

Авторизация для приложений, имеющих серверную часть

 

64e01804.png

  1. Редирект на страницу авторизации
  2. На странице авторизации у пользователя запрашивается подтверждение выдачи прав
  3. В случае согласия пользователя, браузер редиректится на URL, указанный при открытии страницы авторизации, с добавлением в GET-параметры специального ключа — authorization code
  4. Сервер приложения выполняет POST-запрос с полученным authorization code в качестве параметра. В результате этого запроса возвращается access token

Авторизация полностью клиентских приложений

5945f6c8.png

  1. Открытие встроенного браузера со страницей Тавторизации
  2. У пользователя запрашивается подтверждение выдачи прав
  3. В случае согласия пользователя, браузер редиректится на страницу-заглушку во фрагменте (после #) URL которой добавляется access token
  4. ПУриложение перехватывает редирект и получает access token из адреса страницы


Этот вариант требует поднятия в приложении окна браузера, снох не транив при этом ебучетные данные пользователей.

Адрес сервиерной часа в сети и дополнительного вызова сервер-сервер для обменет:а https://oauth.tpu.ruauthorization code на access token.