Следуя https://scalac.io/blog/user-authentication-keycloak-1/
, я создал область и поместил конфигурацию json в приложение для реагирования. Но при необходимости он не инициализируется, выдавая следующую ошибку:
"No routes matched location "/undefined/protocol/openid-connect/3p-cookies/step1.html"
keyclock.js:
{
"realm": "ReactTaskApp",
"auth-server-url": "http://localhost:8080/",
"ssl-required": "external",
"resource": "react-client",
"clientId": "react-client",
"public-client": true,
"confidential-port": 0
}
Как я могу решить эту ошибку?
Мы с командой столкнулись с той же проблемой и выяснили, что при передаче конфигурации в keycloak.js
все имена атрибутов должны быть в верблюжьем регистре! Другое дело (если я правильно помню), что вместо authServerUrl
в качестве имени атрибута нужно передавать только url
.
С этим высказыванием:
{
"realm": "ReactTaskApp",
"url": "http://localhost:8080/",
"sslRequired": "external",
"resource": "react-client",
"clientId": "react-client",
"publicClient": true,
"confidentialPort": 0
}
Вам нужно запросить токен доступа и прикрепить его к каждому запросу как «Bearer {token}».
Это решает многие проблемы людей с перезагрузкой и неработающим приложением. Спасибо!
Это сработало. __ Но теперь я получаю эту ошибку:
keycloak.mjs:776 POST http://localhost:8080/realms/ReactTaskApp/protocol/openid-connect/token 401 (Unauthorized)
ресурс: 1 Uncaught (в обещании) undefined Любая помощь в этом, пожалуйста?