Задать вопрос
HemulGM
@HemulGM
Delphi Developer, сис. админ

Как приложения осуществляют авторизацию через сторонний браузер?

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

Для этого используются запрос с callback и собственным сервером для получения токена? Или как это делают?
  • Вопрос задан
  • 990 просмотров
Подписаться 3 Средний 3 комментария
Решения вопроса 1
@Dmitro25
Этот процесс описан в документе OAuth 2.0 Device Authorization Grant
Вкратце, приложение делает запрос к серверу, передавая ему в запросе также свой Id; в ответ на запрос сервер присылает URL, а также уникальные КодПользователя и КодУстройства. Приложение открывает страницу в браузере с адресом URL+КодПользователя; в браузере пользователь производит авторизацию стандартным способом. Всё это время приложение шлёт периодические запросы к серверу, передавая ему в запросе также свой Id и КодУстройства; по окончании авторизации в браузере в ответ на данный запрос приложения сервер ответит сообщением, что приложение авторизовано.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы