From 40c61bde99ee09283256b88bc9e640e5c5bf1e21 Mon Sep 17 00:00:00 2001 From: Brock Allen Date: Wed, 31 May 2023 11:29:19 -0400 Subject: [PATCH] add InitiateLoginUri to EF admin UI code --- .../EntityFramework/Pages/Admin/Clients/ClientRepository.cs | 6 ++++++ hosts/EntityFramework/Pages/Admin/Clients/Edit.cshtml | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/hosts/EntityFramework/Pages/Admin/Clients/ClientRepository.cs b/hosts/EntityFramework/Pages/Admin/Clients/ClientRepository.cs index 45df91731..71f1a7acf 100644 --- a/hosts/EntityFramework/Pages/Admin/Clients/ClientRepository.cs +++ b/hosts/EntityFramework/Pages/Admin/Clients/ClientRepository.cs @@ -30,6 +30,7 @@ public class ClientModel : CreateClientModel, IValidatableObject public string AllowedScopes { get; set; } = default!; public string? RedirectUri { get; set; } + public string? InitiateLoginUri { get; set; } public string? PostLogoutRedirectUri { get; set; } public string? FrontChannelLogoutUri { get; set; } public string? BackChannelLogoutUri { get; set; } @@ -108,6 +109,7 @@ public async Task> GetAllAsync(string? filter = .Single() == GrantType.ClientCredentials ? Flow.ClientCredentials : Flow.CodeFlowWithPkce, AllowedScopes = client.AllowedScopes.Any() ? client.AllowedScopes.Select(x => x.Scope).Aggregate((a, b) => $"{a} {b}") : string.Empty, RedirectUri = client.RedirectUris.Select(x => x.RedirectUri).SingleOrDefault(), + InitiateLoginUri = client.InitiateLoginUri, PostLogoutRedirectUri = client.PostLogoutRedirectUris.Select(x => x.PostLogoutRedirectUri).SingleOrDefault(), FrontChannelLogoutUri = client.FrontChannelLogoutUri, BackChannelLogoutUri = client.BackChannelLogoutUri, @@ -185,6 +187,10 @@ public async Task UpdateAsync(ClientModel model) client.RedirectUris.Add(new ClientRedirectUri { RedirectUri = model.RedirectUri.Trim() }); } } + if (client.InitiateLoginUri != model.InitiateLoginUri) + { + client.InitiateLoginUri = model.InitiateLoginUri; + } if (client.PostLogoutRedirectUris.SingleOrDefault()?.PostLogoutRedirectUri != model.PostLogoutRedirectUri) { client.PostLogoutRedirectUris.Clear(); diff --git a/hosts/EntityFramework/Pages/Admin/Clients/Edit.cshtml b/hosts/EntityFramework/Pages/Admin/Clients/Edit.cshtml index 98caef9a9..c4b410bf1 100644 --- a/hosts/EntityFramework/Pages/Admin/Clients/Edit.cshtml +++ b/hosts/EntityFramework/Pages/Admin/Clients/Edit.cshtml @@ -34,6 +34,10 @@ +
+ + +