Мой сервер Keycloak был обновлен до 20.0.2, поэтому в моем приложении angular 13 я установил keycloak-js 18.0.1 и keycloak-angular 10.0.2. Я не могу перейти на keycloak-js 20, потому что для этого потребуется angular 15, а мы не готовы к этому.
Итак, я читал на разных сайтах, что обновление до keycloak-js 18 решит мою ошибку выхода из системы, но я все равно получаю ту же ошибку. Допустимые URI перенаправления установлены на http://localhost:4200/* в консоли администратора.
В коде я вызываю:
this.keycloakService.logout();
Выданный URL-адрес выхода:
http://localhost:8010/realms/<snip>/protocol/openid-connect/logout?post_logout_redirect_uri=http://localhost:4200/&id_token_hint=<token>
Ответ:
Мы сожалеем... Неверный URI перенаправления
Я читаю об этом весь день и теряю надежду. Кто-нибудь знает, что может происходить?
В целях тестирования вы пытались перенаправить URI только на * и посмотреть, работает ли это?
@dreamcrash, да, это была ошибка, потому что наш клиент и реалм очень похожи, поэтому запутались. Я только что попробовал * как redirectURI, и он даже не может пройти аутентификацию с этим. Я попытался указать http://localhost:4200/* в качестве URI перенаправления, и при выходе из системы выдается та же ошибка перенаправления.
Как насчет redirectURI = http://* и https://* и Origins = *?
Я узнал, что параметр клиента администратора сервера Действительные URI перенаправления после выхода из системы также должен быть установлен на http://localhost:4200, тогда он работает.
Это опечатка localhost:8010/realms/<client > или вы имеете в виду localhost:8010/realms/<realm> ?