Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Android: oauth, authorization, token

Как устроено клиент-серверное взаимодействие в протоколе OAuth 2.0?

Вопрос проверяет понимание механизма авторизации OAuth 2.0.

Короткий ответ

OAuth 2.0 позволяет приложениям получать ограниченный доступ к данным пользователя без раскрытия пароля. Основные роли: клиент, ресурсный сервер, сервер авторизации и владелец ресурса.

Длинный ответ

Основные компоненты:

  1. Клиент - приложение, запрашивающее доступ

  2. Сервер авторизации - выдает токены доступа

  3. Ресурсный сервер - хранит данные пользователя

  4. Владелец ресурса - пользователь

Типовой flow (Authorization Code):

  1. Клиент перенаправляет пользователя на сервер авторизации

  2. Пользователь подтверждает запрос прав

  3. Сервер возвращает код авторизации

  4. Клиент обменивает код на токен доступа

  5. Клиент использует токен для доступа к API

Типы grant types:

  • Authorization Code (для веб-приложений)

  • Implicit (упрощенный, для SPA)

  • Client Credentials (для сервер-сервер)

  • Password (устаревший, не рекомендуется)

Пример запроса токена:

POST /token HTTP/1.1
Host: auth-server.com
Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code
&code=SplxlOBeZQQYbYS6WxSbIA
&redirect_uri=https%3A%2F%2Fclient%2Fcallback
&client_id=client_id
&client_secret=client_secret
  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • Android

    Android

Ключевые слова

#oauth

#authorization

#token

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.