Я пытаюсь настроить Pac4j в своем приложении (BE) и для того, чтобы настроить мой угловой интерфейс (FE), мне нужно понять рабочий процесс, который он ожидает, для правильной настройки сервера.
Я читал множество документации и просматривал исходные тексты Pac4j, чтобы узнать, как я могу получить токен из кода без раскрытия секрета клиента.
Итак ...
- Я пытаюсь войти в FE-> BE (без аутентификации)
- Я получаю 401
- Я беру 'Location' (Google auth uri) из 401 и перенаправляюк нему, предоставляя обратный вызов URI
- Я вхожу в Google
- Я перенаправлен обратно на мой обратный вызов URI с кодом
- (Какой запроссделать для того, чтобы получить токен обратно? т.е. где находится URI токена, который не требует client_secret)
- Я использую полученный токен для доступа и продолжения в обычном режимеиспользуя BE