Keycloak oauth2 с FE и BE - PullRequest
       19

Keycloak oauth2 с FE и BE

0 голосов
/ 27 мая 2020

У меня проблема, которую я не знаю, как решить. У меня есть приложение FE и BE на основе nodejs с expres, а также сервер аутентификации - keycloak.

Когда пользователь нажимает кнопку входа в систему, он перенаправляется на страницу входа в Keycloak, после успешного входа в систему он перенаправляется обратно на приложение FE. Теперь я получаю код с URL-адреса и создаю почтовый запрос на свой сервер Nodejs, где я пытаюсь получить access_token, который работает. Но когда я пытаюсь сразу проверить это, я получил

data: { active: false }

Я попробовал с помощью keycloak-connect, ничего, я попробовал с помощью ax ios request, ничего, но все равно получаю false.

Я читал, что служба, которая запрашивает access_token, также должна его проверить, поэтому мой BE должен работать, но он не работает.

Когда я пробую тот же подход, но с почтальоном, куда я вставляю только auth_code и позже access_token, все работает, но на моем BE он вообще не работает.

Вот код для проверки

const valid = await axios.post(
  'http://keycloak:8080/auth/realms/skillboard-public/protocol/openid-connect/token/introspect',
  queryString.stringify(introspectBody),
  config
)

edit: вся система работает с docker, где BE и FE имеют одну и ту же сеть и один и тот же файл docker -compose, keycloak имеет собственный файл docker -compose и собственную сеть, где также находится BE, поэтому BE связан с 2 сетями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...