Я развернул OID C provider-keycloak в кластере k8s, и он отображается как балансировщик нагрузки. Я использую это вместе с Istio для перенаправления обратно в мое приложение после успешного входа в keycloak. Приложение доступно на https://<istio-ingressgateway-ip>/hello
Когда я нажимаю https://<istio-ingressgateway-ip>/hello
, оно корректно перенаправляет меня на страницу входа в Keycloak на https://<keycloak-ip>/auth/realms/<realm-name>/protocol/openid-connect/auth
Однако после ввода имени пользователя и пароля для пользователя я не могу вернуть перенаправление в мое приложение на https://<istio-ingressgateway-ip>/hello
. Я думаю, что пользователь настроен правильно, так как я успешно могу войти в пользовательскую консоль keycloak по адресу
http://<keycloak-ip>/auth/realms/<realm-name>/account
Я настроил следующие значения как «действительные URI перенаправления» в клиенте keycloak:
https://<istio-ingressgateway-ip>
https://<istio-ingressgateway-ip>/hello/oauth/callback
https://<istio-ingressgateway-ip>/*
https://<keycloak-ip>/auth/realms/<realm-name>/protocol/openid-connect/auth/oauth/callback
https://<keycloak-ip>/auth/realms/<realm-name>/protocol/openid-connect/auth
Может кто-нибудь, пожалуйста, дайте мне знать, что здесь не хватает для перенаправления.