diff --git a/Webzine.WebApplication/Program.cs b/Webzine.WebApplication/Program.cs index a1860fe..cadb653 100644 --- a/Webzine.WebApplication/Program.cs +++ b/Webzine.WebApplication/Program.cs @@ -181,6 +181,14 @@ try options.Events = new OpenIdConnectEvents { + OnAuthenticationFailed = context => + { + logger.Error(context.Exception, "Erreur d'authentification OIDC : {Message}", context.Exception.Message); + context.HandleResponse(); + context.Response.Redirect("/account/auth-error?message=" + Uri.EscapeDataString(context.Exception.Message)); + return Task.CompletedTask; + }, + OnRedirectToIdentityProvider = context => { if (!string.IsNullOrWhiteSpace(publicOrigin)) diff --git a/Webzine.WebApplication/appsettings.Production.json b/Webzine.WebApplication/appsettings.Production.json index c6083e7..997ee7e 100644 --- a/Webzine.WebApplication/appsettings.Production.json +++ b/Webzine.WebApplication/appsettings.Production.json @@ -6,6 +6,7 @@ "ClientSecret": "" }, "Keycloak": { + "Authority": "https://10.4.0.131/keycloak/realms/webzine-realm", "PublicOrigin": "http://192.168.10.80:8080" } }