Хорошим началом было бы понимание основ протокола OAuth2, его основных действующих лиц и типов разрешений на авторизацию.
Действующие лица:
- Сервер авторизации
- Сервер ресурсов
- Клиент
- Владелец ресурса
Предоставитьтипы:
- предоставление кода авторизации
- неявное предоставление
- предоставление учетных данных клиента
- предоставление учетных данных владельца ресурса
Как только вы поймете, какой тип предоставления подходитв вашем случае становится ясно, какие заголовки запросов и ответов вы должны отправлять и получать акторам потока авторизации.
Есть много статей на эту тему, и я нахожу эту особеннополезно:
https://alexbilbie.com/guide-to-oauth-2-grants/
Страница входа Keycloak особенно полезна при реализации кода авторизации и типов неявного предоставления протокола OAuth.