Keycloak перенаправляет на другой oidc с двумя параметрами состояния - PullRequest
0 голосов
/ 29 декабря 2018

Я запускаю приложение, защищенное Keycloak-proxy.Пользователь заходит в мое приложение через стороннее приложение, использующее OLDC.из-за этого мой логин URL становится

(keycloak_login_url)?response_type=code&client_id=(client)&redirect_uri=https%3A%2F%2F(my_app_url)/oauthserver/oauth/authorize?response_type%3Dcode%26client_id%3(third_party_client)%26redirect_uri%3Dhttps%253A%252F%252F(third_party_oauth_url)%26oAuthLogin%26state%3D(state_from_third_party)&state=(state_from_keycloak)&login=true&scope=openid+read 

После того, как я войду в keycloak через этот URL, он перенаправит меня на

https://(my_app_url)?response_type=code&client_id=(third_party_client)&redirect_uri=https%3A%2F%2F(third_party_oauth_url)&state=(state_from_third_party)&state=(state_from_keycloak)&session_state=(keycloak_session_state)&code=(keycloak_token_code)

и из-за параметра двух состояний сервер принимаетURL-адрес недействителен и выдает «неверный запрос». Если я удаляю все параметры после redirect_uri, он выполняет перенаправление find.Как мне решить эту проблему?

...