Skip to content

Commit 6467e03

Browse files
author
github-actions
committed
fix: switch to ws-fed crash app
1 parent 6234094 commit 6467e03

File tree

2 files changed

+48
-34
lines changed

2 files changed

+48
-34
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
@inject IStringLocalizerAsync<ClientUrisPanel> Localizer
22
<div id="urls" class="card mb-3">
3-
@if(Model.ProtocolType != "wsfed")
4-
{
5-
<div class="card-header">
6-
<EntitySubGridTitle Text="URLs" Collection="@Model.RedirectUris" CreateModel="CreateRedirectUri" />
7-
</div>
8-
<div class="card-body">
9-
<ClientUris Model="@Model" Collection="@Model.RedirectUris" />
10-
</div>
11-
}
12-
else
13-
{
14-
<div class="card-header">
15-
<div class="row">
16-
<div class="col d-flex">
17-
<span class="h5">URL</span>
3+
@if (Model.ProtocolType != "wsfed")
4+
{
5+
<div class="card-header">
6+
<EntitySubGridTitle Text="URLs" Collection="@Model.RedirectUris" CreateModel="CreateRedirectUri" />
7+
</div>
8+
<div class="card-body">
9+
<ClientUris Model="@Model" Collection="@Model.RedirectUris" />
10+
</div>
11+
}
12+
else
13+
{
14+
<div class="card-header">
15+
<div class="row">
16+
<div class="col d-flex">
17+
<span class="h5">URL</span>
18+
</div>
1819
</div>
1920
</div>
20-
</div>
21-
<div class="card-body">
22-
<div class="mb-3 row">
23-
<label class="col col-form-label" for="redirect-uri">
24-
@Localizer["redirect uri"]
25-
</label>
26-
<div class="col-lg-10 col-sm-12">
27-
<AuthorizeText Id="redirect-uri" Placeholder="https://wsfed.client.com" @bind-Value="@Model.RedirectUris.First().Uri" MaxLength="2000" />
21+
<div class="card-body">
22+
<div class="mb-3 row">
23+
<label class="col col-form-label" for="redirect-uri">
24+
@Localizer["redirect uri"]
25+
</label>
26+
<div class="col-lg-10 col-sm-12">
27+
<AuthorizeText Id="redirect-uri" Placeholder="https://wsfed.client.com" @bind-Value="@WsFedRedirectUri" MaxLength="2000" />
28+
</div>
2829
</div>
2930
</div>
30-
</div>
31-
}
31+
}
3232
</div>

src/BlazorApp/Aguacongas.TheIdServer.BlazorApp.Pages.Client/Components/ClientUrisPanel.razor.cs

+23-9
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,29 @@ namespace Aguacongas.TheIdServer.BlazorApp.Pages.Client.Components
99
{
1010
public partial class ClientUrisPanel
1111
{
12+
string WsFedRedirectUri
13+
{
14+
get => Model.RedirectUris.FirstOrDefault()?.Uri;
15+
set
16+
{
17+
var uri = Model.RedirectUris.FirstOrDefault();
18+
if (uri is null)
19+
{
20+
uri = new Entity.ClientUri
21+
{
22+
Kind = Entity.UriKinds.Redirect,
23+
Uri = value
24+
};
25+
Model.RedirectUris.Add(uri);
26+
HandleModificationState.EntityCreated(uri);
27+
return;
28+
}
29+
30+
uri.Uri = value;
31+
HandleModificationState.EntityUpdated(uri);
32+
}
33+
}
34+
1235
[Parameter]
1336
public Entity.Client Model { get; set; }
1437

@@ -18,15 +41,6 @@ public partial class ClientUrisPanel
1841
protected override void OnInitialized()
1942
{
2043
HandleModificationState.OnStateChange += HandleModificationState_OnStateChange;
21-
if (Model.ProtocolType == "wsfed" && !Model.RedirectUris.Any())
22-
{
23-
var uri = new Entity.ClientUri
24-
{
25-
Kind = Entity.UriKinds.Redirect
26-
};
27-
Model.RedirectUris.Add(uri);
28-
HandleModificationState.EntityCreated(uri);
29-
}
3044
}
3145

3246
private void HandleModificationState_OnStateChange(ModificationKind kind, object entity)

0 commit comments

Comments
 (0)