Сейчас я изучаю топи c, и, насколько я понимаю, OAuth 2.0 должен быть протоколом авторизации пользователей на веб-сервере. Когда дело доходит до аутентификации, это довольно просто - клиент отправляет запрос поставщику удостоверений, получает токен, который содержит дополнительную информацию (например, JWT), затем он отправляет этот токен на сервер приложений, сервер приложений проверяет токен с помощью провайдер идентификации. Все хорошо, пока здесь.
Моя проблема - авторизация - зная, какие разрешения имеет пользователь на сервере приложений. Насколько я понимаю, часть запроса, относящаяся к области действия, относится к вещам, которые пользователь позволяет серверу приложений выполнять на своей сущности в провайдере идентификации, поэтому это авторизация, но она авторизует только сервер приложений.
Содержит ли протокол какой-либо способ для сервера приложений авторизовать клиента, или он предполагает, что данные, такие как роли и области действия каждого пользователя, будут управляться сервером приложений? Я полагаю, что такие данные могут быть отправлены поставщиком удостоверений на токене, но как тогда разрешения каждого пользователя управляются с поставщиком удостоверений? Это часть протокола? Если нет, то почему он называется «протокол авторизации»?