Je reviens vers vous avec mon soucis au niveau de la connexion via le container auth.
Lorsque j’accède à mon container website sur l’url local http://localhost:3000/ et que je veux me connecter ou créer un utilisateur :
J’accède à la page de connexion de Keycloack :

Lorsque je valide, je rencontre une erreur 500. Si je crée un utilisateur, celui-ci est bien ajouté dans le realm Geovision de Keycloack mais impossible de me connecter via l’API : http://localhost:5000/api/auth/redirect?state=gbgmrlnnRKcgVTlvZ8woe6VTV5Gf9W&session_state=3c987281-5673-4ea3-b192-771cf749c2fd&code=ca0df1fa-5a2c-47ec-a036-665e49869ff8.3c987281-5673-4ea3-b192-771cf749c2fd.d365fe1b-c06e-4edd-9523-9dfc89ddc43f
Qui correspond à cette erreur dans le log du container auth :
2023-11-09 14:53:59,345 WARN [org.keycloak.events] (executor-thread-1) type=CODE_TO_TOKEN_ERROR, realmId=08d2cdee-0ab0-40fa-91ff-0bf960316677, clientId=geovisio, userId=null, ipAddress=172.21.0.1, error=invalid_client_credentials, grant_type=authorization_code
Et à cette erreur dans le container api :
2023-11-09 16:08:42,273 [waitress-3][ERROR] geovisio: Exception on /api/auth/redirect [GET]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python3.9/site-packages/flask_cors/extension.py", line 165, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File "/opt/360app/geovisio/web/auth.py", line 55, in auth
tokenResponse = utils.auth.oauth_provider.client.authorize_access_token()
File "/usr/local/lib/python3.9/site-packages/authlib/integrations/flask_client/apps.py", line 101, in authorize_access_token
token = self.fetch_access_token(**params, **kwargs)
File "/usr/local/lib/python3.9/site-packages/authlib/integrations/base_client/sync_app.py", line 342, in fetch_access_token
token = client.fetch_token(token_endpoint, **params)
File "/usr/local/lib/python3.9/site-packages/authlib/oauth2/client.py", line 207, in fetch_token
2023-11-09 16:08:42,273 [waitress-3][ERROR] geovisio: Exception on /api/auth/redirect [GET]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python3.9/site-packages/flask_cors/extension.py", line 165, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File "/opt/360app/geovisio/web/auth.py", line 55, in auth
tokenResponse = utils.auth.oauth_provider.client.authorize_access_token()
File "/usr/local/lib/python3.9/site-packages/authlib/integrations/flask_client/apps.py", line 101, in authorize_access_token
token = self.fetch_access_token(**params, **kwargs)
File "/usr/local/lib/python3.9/site-packages/authlib/integrations/base_client/sync_app.py", line 342, in fetch_access_token
token = client.fetch_token(token_endpoint, **params)
File "/usr/local/lib/python3.9/site-packages/authlib/oauth2/client.py", line 207, in fetch_token
return self._fetch_token(
File "/usr/local/lib/python3.9/site-packages/authlib/oauth2/client.py", line 364, in _fetch_token
return self.parse_response_token(resp)
File "/usr/local/lib/python3.9/site-packages/authlib/oauth2/client.py", line 340, in parse_response_token
raise self.oauth_error_class(
authlib.integrations.base_client.errors.OAuthError: unauthorized_client: Invalid client or Invalid client credentials
return self._fetch_token(
File "/usr/local/lib/python3.9/site-packages/authlib/oauth2/client.py", line 364, in _fetch_token
return self.parse_response_token(resp)
File "/usr/local/lib/python3.9/site-packages/authlib/oauth2/client.py", line 340, in parse_response_token
raise self.oauth_error_class(
authlib.integrations.base_client.errors.OAuthError: unauthorized_client: Invalid client or Invalid client credentials
Voilà, je sèche pour le moment. Peut-être un souci à la redirection 
Si quelqu’un a une idée !!