Skip to content

Commit

Permalink
Merge pull request #1314 from DuendeSoftware/brock/login-uri
Browse files Browse the repository at this point in the history
add InitiateLoginUri to EF admin UI code
  • Loading branch information
josephdecock committed May 31, 2023
2 parents 68c40d0 + 40c61bd commit acccfe5
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
6 changes: 6 additions & 0 deletions hosts/EntityFramework/Pages/Admin/Clients/ClientRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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; }
Expand Down Expand Up @@ -108,6 +109,7 @@ public async Task<IEnumerable<ClientSummaryModel>> 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,
Expand Down Expand Up @@ -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();
Expand Down
4 changes: 4 additions & 0 deletions hosts/EntityFramework/Pages/Admin/Clients/Edit.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@
<label asp-for="@Model.InputModel.RedirectUri"></label>
<input class="form-control" asp-for="@Model.InputModel.RedirectUri" />
</div>
<div class="form-group">
<label asp-for="@Model.InputModel.InitiateLoginUri"></label>
<input class="form-control" asp-for="@Model.InputModel.InitiateLoginUri" />
</div>
<div class="form-group">
<label asp-for="@Model.InputModel.PostLogoutRedirectUri"></label>
<input class="form-control" asp-for="@Model.InputModel.PostLogoutRedirectUri" />
Expand Down

0 comments on commit acccfe5

Please sign in to comment.