OAuth и OpenID
В начале 2000-х годов в Интернете не было базовых протоколов для безопасной аутентификации пользователей. В ответ на эту проблему были разработаны протоколы OAuth и OpenID, которые сделали авторизацию и аутентификацию в Directual более безопасными и удобными.
Познакомьтесь с рейтингом лучших нейросетей для творчества и карьеры на нашем сайте.
Различия между двумя протоколами
- OpenID: протокол аутентификации, позволяющий подтверждать свою личность на различных сайтах с помощью единого набора учетных данных. Он устраняет необходимость запоминать отдельные логины с паролями для каждого сайта.
- OAuth 2.0: протокол авторизации, предоставляющий сайтам или приложениям доступ к ресурсам, размещенным на других веб-приложениях, от имени человека. OAuth 2.0 обеспечивает доступ с его согласия, ограничивая действия, которые клиентское приложение может выполнять с ресурсами от имени пользователя, при этом не требуя раскрытия его учетных данных.
Как они работают
Чтобы использовать OAuth 2 на сайте, разработчику нужно получить идентификатор клиента от поставщика услуг (например, Google, GitHub). Поток авторизации обычно включает следующие шаги:
- Инициация: пользователь нажимает кнопку «Войти с помощью…».
- Перенаправление: клиент (сайт) перенаправляет его на страницу входа в систему поставщика услуг с помощью ссылки, содержащей идентификатор клиента, область действия, URI перенаправления и тип запроса.
- Аутентификация: человек входит в систему или дает согласие на использование уже зарегистрированной учетной записи.
- Код авторизации: поставщик услуг перенаправляет пользователя обратно к клиенту с кодом авторизации.
- Запрос токена: клиент обменивает код авторизации на токен доступа, используя идентификатор клиента и код авторизации.
- Доступ к данным: клиент использует маркер доступа для запроса данных из API поставщика услуг.
Плюсы от OpenID Connect с Directual
Первое — повышенная безопасность. Использование установленного сервера аутентификации OpenID гарантирует, что учетные данные пользователей в Directual защищены от несанкционированного доступа.
Второе — упрощенное управление клиентами. Сотрудники могут использовать свои существующие корпоративные учетные данные OpenID для доступа к внутренним приложениям, что снижает необходимость запоминания множества паролей и упрощает управление учетными записями.
Третье — улучшенный пользовательский опыт. Бесшовные процессы входа OpenID способствуют улучшению общего пользовательского опыта, облегчая доступ сотрудников к необходимым инструментам и ресурсам без повторного входа в систему.
Заключение
OpenID Connect, основанный на прочной базе OAuth 2.0, стал золотым стандартом для взаимодействия с веб-сервисами. Он устраняет необходимость запоминания множества паролей, снижает риски для безопасности и улучшает пользовательский опыт.

