Переведено ИИ. Сообщество еще не проверило перевод. Читать на английском

Блог · 4 октября 2023 г. · Steve Simpson · Идентификация

Понимаем OAuth Web Server Flow: аналогия с пивным садом

С возвращением в нашу серию Securing Identity! В этой части мы глубже разберем OAuth Web Server Flow (поток веб-сервера), развив нашу прежнюю аналогию с пивным садом и подробно рассмотрев тонкости этого потока.

Снова об аналогии с пивным садом

В прошлой аналогии мы сравнили получение маркера доступа (в нашей аналогии — браслета на запястье) с заказом пива в пивном саду. Клиент (робот) направляет вас к серверу аутентификации после того, как сервер ресурсов отказал в доступе из-за отсутствия маркера доступа. Проверив ваши учетные данные, сервер аутентификации выдает маркер доступа, и вы можете получить запрошенные данные с сервера ресурсов.

Аналогия OAuth с пивным садом: вы передаете клиенту свои учетные данные, сервер аутентификации проверяет их и выдает маркер доступа (браслет), а клиент предъявляет маркер серверу ресурсов, чтобы получить запрошенные данные

Появляется третья сторона: бургерная

В этой расширенной аналогии появляется третья сторона — бургерная (Burger House), которой нужно получить пиво из пивного сада с вашими учетными данными. В процессе участвуют фронтальный канал (менее защищенный, показан красным) и внутренний канал (более защищенный, показан черным).

Процесс по шагам:

Поток веб-сервера как получение пива через бургерную: бургерная отправляет вас на сервер аутентификации для входа, получает код авторизации, обменивает его на маркер доступа и маркер обновления, а затем получает для вас пиво с сервера ресурсов

Заказ в бургерной: Вы заказываете пиво в бургерной, где его нет.

Перенаправление: Вас перенаправляют на общедоступный сайт сервера аутентификации через менее защищенный фронтальный канал.

Аутентификация: Вы входите в Salesforce, и он выдает код авторизации (показан синей монетой).

Обмен кода авторизации: Бургерная получает код авторизации и предъявляет его серверу аутентификации через защищенный внутренний канал.

Получение маркера: После успешной аутентификации бургерная получает маркер доступа и, возможно, маркер обновления.

Запрос данных: С помощью маркера доступа бургерная запрашивает данные у сервера ресурсов, объединяет их со своими данными и показывает вам.

Ключевые элементы OAuth Web Server Flow:

Два канала: В потоке участвуют менее защищенный фронтальный канал и защищенный внутренний канал.

Код авторизации: Временный код авторизации используется для защищенного обмена и затем уничтожается.

Лицензия на торговлю: У бургерной должна быть специальная лицензия (consumer key и secret), чтобы действовать от имени владельцев ресурсов, — это обеспечивает защищенный и авторизованный обмен.

Заключение

OAuth Web Server Flow непрост, но крайне важен для защищенного доступа к данным, особенно когда задействованы третьи стороны. Этот поток защищает от возможных атак, обеспечивая безопасность транзакций и целостность данных.

Следите за новостями

Начните свой путь в Salesforce Identity уверенно! Больше идей и советов ищите здесь, на www.SteveTechArc.com, и на YouTube-канале @SteveTechArc (opens in a new tab). Подписывайтесь и углубляйте свое понимание Salesforce Identity.

Помогаем менять мир, делясь знаниями об интеграции с коллегами-архитекторами и теми, кто идет по пути к профессии архитектора!

Расшифровка сделана с помощью ИИ

STA 3.12