Image

Как работает аутентификация OAuth 2.0 и OpenID Connect

Как работает аутентификация OAuth 2.0 и OpenID Connect

Как работает аутентификация OAuth 2.0 и OpenID Connect

OAuth 2.0 и OpenID Connect — это ключевые технологии для безопасной авторизации и аутентификации в современных веб-приложениях и мобильных сервисах. Разберём их работу просто и понятно.

В современном мире почти каждое приложение требует аутентификации пользователей. Но хранить логины и пароли всех пользователей на стороне каждого сервиса — это не только неудобно, но и небезопасно. Здесь на помощь приходят протоколы OAuth 2.0 и OpenID Connect, которые позволяют безопасно подтверждать личность пользователя и давать доступ к данным без передачи пароля сторонним сервисам.

Многие из нас сталкивались с кнопкой «Войти через Google» или «Войти через Facebook». Это и есть пример работы OAuth 2.0 и OpenID Connect. Разница в том, что OAuth 2.0 отвечает за авторизацию, а OpenID Connect — за аутентификацию и получение данных о пользователе.

Разница между авторизацией и аутентификацией

Очень важно разделять эти два понятия:

    Аутентификация — это процесс подтверждения личности пользователя. Например, проверка, что вы действительно владелец аккаунта Google.Авторизация — это предоставление прав доступа к определённым данным или функциям после успешной аутентификации.

OAuth 2.0 — это про авторизацию. Он даёт сервисам право действовать от имени пользователя. OpenID Connect — расширение OAuth 2.0, которое добавляет аутентификацию и стандартный способ получения информации о пользователе.

Как работает OAuth 2.0

OAuth 2.0 — это протокол, который позволяет одному приложению получить ограниченный доступ к ресурсам другого приложения от имени пользователя. При этом пароль пользователя никогда не передается стороннему сервису.

Ключевые участники процесса:

    Resource Owner — владелец ресурса, то есть пользователь.Client — приложение, которое хочет получить доступ к данным пользователя.Authorization Server — сервер, который выдает токены доступа после проверки пользователя.Resource Server — сервер, на котором хранятся защищенные данные.

Процесс выглядит так:

    Пользователь в клиентском приложении выбирает «Войти через Google».Приложение перенаправляет пользователя на страницу авторизации Google.Пользователь входит в Google и разрешает доступ к определённым данным.Google возвращает клиенту authorization code.Клиент отправляет код на сервер Google и получает access token.С помощью токена приложение получает доступ к защищённым данным пользователя.

Как работает OpenID Connect

OpenID Connect (OIDC) — это надстройка над OAuth 2.0, которая добавляет стандартный способ получения данных о пользователе. Помимо access token, OIDC возвращает ID token, в котором содержится информация о пользователе: его имя, email, ID и т. д.

ID token — это JWT (JSON Web Token), который можно декодировать и получить всю необходимую информацию. Благодаря этому клиент может сразу узнать, кто вошёл в систему, без дополнительных запросов.

Пример получения токенов

Для примера возьмём упрощённый запрос к серверу авторизации:

POST /token HTTP/1.1 Host: auth.example.com Content-Type: application/x-www-form-urlencoded grant_type=authorization_code &code=AUTH_CODE &redirect_uri=https://yourapp.com/callback &client_id=YOUR_CLIENT_ID &client_secret=YOUR_CLIENT_SECRET

Ответ будет содержать токены:

{ «access_token»: «eyJhbGciOiJIUzI1…», «expires_in»: 3600, «id_token»: «eyJhbGciOiJSUzI1…» }

Преимущества OAuth 2.0 и OpenID Connect

    Безопасность — пароли пользователей не передаются сторонним сервисам.Удобство — пользователи могут входить с помощью уже существующих аккаунтов.Гибкость — можно выдавать ограниченные права доступа.Стандартизация — единый подход, понятный многим разработчикам.

Недостатки и подводные камни

    Сложность реализации без готовых библиотек.Необходимость защищать токены от утечек.Неправильная конфигурация может привести к уязвимостям.

Источник

Каталог бесплатных опенсорс-решений, которые можно развернуть локально и забыть о подписках

галерея

Согласование работы ИТ- и клинических команд
dummy-img
Я чуть не утонул в космосе, когда мой шлем наполнился водой.
Люди, с которыми вы живете, могут изменять состав вашей кишечной микрофлоры.
Люди, с которыми вы живете, могут изменять состав вашей кишечной микрофлоры.
GE и DeepHealth расширяют партнерство в области решений для скрининга рака молочной железы.
GE и DeepHealth расширяют партнерство в области решений для скрининга рака молочной железы.
dummy-img
STAT+: Доступ предоставлен: CMS одобрила участие более чем 150 человек в эксперименте по лечению хронических заболеваний.
Image Not Found
Дизайн по запросу: Anthropic запускает Claude Design Anthropic представили новую…

Дизайн по запросу: Anthropic запускает Claude Design Anthropic представили новую…

Дизайн по запросу: Anthropic запускает Claude Design Anthropic представили новую платформу — Claude Design, где визуалы собираются прямо из текста. Что умеет: — делает дизайны, прототипы, презентации — генерирует слайды и визуальные материалы — работает на модели…

Апр 20, 2026
Спасаем макбук от мусора — бесплатная замена CleanMyMac для очистки…

Спасаем макбук от мусора — бесплатная замена CleanMyMac для очистки…

Спасаем макбук от мусора — бесплатная замена CleanMyMac для очистки памяти и оптимизации системы PureMac — полностью бесплатная и открытая альтернатива платному CleanMyMac. Без подписок, без телеметрии, без сбора данных. Что умеет: — App Uninstaller — полное…

Апр 16, 2026
Портрет человека с длинными темными волосами на светлом фоне, лицо скрыто.

Неужели компания Neuralink сделала неправильную ставку?

В области интерфейсов «мозг-компьютер» происходит переход от управления курсором с помощью мысли к восстановлению речи. Элисса Велле,…

Апр 16, 2026
PHP-код с изображением собаки и кошки на черном фоне.

Можно ли стать разработчиком без pet-проектов?

Можно ли стать разработчиком без pet-проектов? Многие считают, что без собственных проектов попасть в IT невозможно. Но так ли это на самом…

Апр 12, 2026

Впишите свой почтовый адрес и мы будем присылать вам на почту самые свежие новости в числе самых первых