У меня есть API, который требует аутентификации через OAuth 2.0. Первоначально я предполагал использовать HWIOAuthBundle, однако из исследования это больше связано с подключением третьих сторон к механизму безопасности Symfony/auth и не предоставить необходимый механизм для проверки заголовков OAuth 2.0 Authorization
.
Затем я нашел некоторую информацию о FOSOAuthServerBundle, которая позволяет приложению стать его собственным поставщиком OAuth 2.0, а также обеспечить необходимую безопасность механизмы для проверки заголовков Authorization
.
Однако проблема в том, что я хотел бы интегрировать поставщика OAuth 2.0 (сервера авторизации) во внешнее приложение (которое содержит базу пользователей) и не включать его в API. Это обеспечит некоторый механизм для выполнения проверки маркера против этого внешнего приложения через (другой) RESTful API.
Очки:
- API RESTful требует аутентификации OAuth 2.0.
- Сервер авторизации OAuth 2.0, который будет расположен в отдельном приложении.
Мне кажется, что я должен использовать Implicit grant и вызывать сервер авторизации по каждому запросу, чтобы проверить правильность токена.
Правильно ли я думаю?