У меня проблема, которую я не знаю, как решить. У меня есть приложение 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 сетями