Skip to content

Commit ba2c7ad

Browse files
committed
Completed WASM Sample
1 parent 38b4f19 commit ba2c7ad

File tree

28 files changed

+814
-478
lines changed

28 files changed

+814
-478
lines changed

samples/UAuthHub/CodeBeam.UltimateAuth.Sample.UAuthHub/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
using CodeBeam.UltimateAuth.Sessions.InMemory;
1616
using CodeBeam.UltimateAuth.Tokens.InMemory;
1717
using CodeBeam.UltimateAuth.Users.InMemory.Extensions;
18-
using CodeBeam.UltimateAuth.Users.Reference;
1918
using CodeBeam.UltimateAuth.Users.Reference.Extensions;
2019
using MudBlazor.Services;
2120
using MudExtensions.Services;
@@ -72,7 +71,8 @@
7271
.WithOrigins("https://localhost:6130")
7372
.AllowAnyHeader()
7473
.AllowAnyMethod()
75-
.AllowCredentials();
74+
.AllowCredentials()
75+
.WithExposedHeaders("X-UAuth-Refresh"); // TODO: Add exposed headers globally
7676
});
7777
});
7878

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,26 @@
11
@page "/authorized-test"
2-
@attribute [Authorize]
2+
@attribute [Authorize]
3+
4+
<MudPage Class="d-flex align-center justify-center" FullScreen="FullScreen.FullWithoutAppbar" Column="1" Row="1">
5+
<MudPaper Class="pa-8" Style="max-width: 520px; width: 100%;" Elevation="0" Outlined="true">
6+
<MudStack Spacing="3" AlignItems="AlignItems.Center">
7+
<MudIcon Icon="@Icons.Material.Filled.Verified" Color="Color.Success" Size="Size.Large" />
8+
9+
<MudText Typo="Typo.h5"><b>Everything is Ok</b></MudText>
10+
11+
<MudText Typo="Typo.body2" Align="Align.Center">
12+
If you see this section, it means you succesfully logged in.
13+
</MudText>
14+
15+
<MudStack Row="true" Spacing="2" Class="mt-2">
16+
<MudButton Href="/home" Color="Color.Primary" Variant="Variant.Filled">Go Profile</MudButton>
17+
</MudStack>
18+
19+
<MudDivider Class="my-2" />
20+
21+
<MudText Typo="Typo.caption" Color="Color.Primary">
22+
UltimateAuth protects this resource based on your session and permissions.
23+
</MudText>
24+
</MudStack>
25+
</MudPaper>
26+
</MudPage>

samples/blazor-server/CodeBeam.UltimateAuth.Sample.BlazorServer/Components/Pages/Home.razor

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
@using CodeBeam.UltimateAuth.Core.Contracts
1212
@using CodeBeam.UltimateAuth.Core.Defaults
1313
@using CodeBeam.UltimateAuth.Sample.BlazorServer.Components.Custom
14+
@using Microsoft.AspNetCore.Authorization
1415

1516
@if (AuthState?.Identity?.UserStatus == UserStatus.SelfSuspended)
1617
{
@@ -29,6 +30,22 @@
2930
return;
3031
}
3132

33+
@if (AuthState?.Identity?.UserStatus == UserStatus.Suspended)
34+
{
35+
<UAuthPageComponent>
36+
<MudStack>
37+
<MudAlert Severity="Severity.Warning">
38+
Your account is suspended. Please contact with administrator.
39+
</MudAlert>
40+
41+
<MudStack Class="mud-width-full" Row="true" Justify="Justify.Center">
42+
<MudButton Color="Color.Error" Variant="Variant.Outlined" OnClick="Logout">Logout</MudButton>
43+
</MudStack>
44+
</MudStack>
45+
</UAuthPageComponent>
46+
return;
47+
}
48+
3249
<MudPage Class="mud-width-full" FullScreen="FullScreen.FullWithoutAppbar" Column="1" Row="1">
3350
<MudContainer MaxWidth="MaxWidth.ExtraLarge" Gutters="false">
3451
<MudGrid Spacing="3">
@@ -45,20 +62,19 @@
4562
<MudGrid Spacing="2">
4663
<MudItem xs="12" sm="6">
4764
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.VerifiedUser" OnClick="Validate">
48-
Validate
65+
<MudText Class="mud-width-full" Align="Align.Center">Validate</MudText>
4966
</MudButton>
5067
</MudItem>
5168

5269
<MudItem xs="12" sm="6">
5370
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.Refresh" OnClick="RefreshSession">
54-
Manual Refresh
71+
<MudText Class="mud-width-full" Align="Align.Center">Manual Refresh</MudText>
5572
</MudButton>
5673
</MudItem>
5774

5875
<MudItem xs="12">
59-
<MudButton FullWidth Variant="Variant.Outlined" Color="Color.Error" StartIcon="@Icons.Material.Filled.Logout"
60-
OnClick="Logout">
61-
Logout
76+
<MudButton FullWidth Variant="Variant.Outlined" Color="Color.Error" StartIcon="@Icons.Material.Filled.Logout" OnClick="Logout">
77+
<MudText Class="mud-width-full" Align="Align.Center">Logout</MudText>
6278
</MudButton>
6379
</MudItem>
6480
</MudGrid>
@@ -69,23 +85,23 @@
6985
</MudStack>
7086

7187
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.SpaceDashboard" OnClick="OpenSessionDialog">
72-
Manage Sessions
88+
<MudText Class="mud-width-full" Align="Align.Center">Manage Sessions</MudText>
7389
</MudButton>
7490

7591
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.Person" OnClick="OpenProfileDialog">
76-
Manage Profile
92+
<MudText Class="mud-width-full" Align="Align.Center">Manage Profile</MudText>
7793
</MudButton>
7894

7995
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.Abc" OnClick="OpenIdentifierDialog">
80-
Manage Identifiers
96+
<MudText Class="mud-width-full" Align="Align.Center">Manage Identifiers</MudText>
8197
</MudButton>
8298

8399
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.Password" OnClick="OpenCredentialDialog">
84-
Manage Credentials
100+
<MudText Class="mud-width-full" Align="Align.Center">Manage Credentials</MudText>
85101
</MudButton>
86102

87103
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.Delete" OnClick="OpenAccountStatusDialog">
88-
Suspend | Delete Account
104+
<MudText Class="mud-width-full" Align="Align.Center">Suspend | Delete Account</MudText>
89105
</MudButton>
90106

91107
<MudStack Class="mt-4" Row="true" AlignItems="AlignItems.Center" Justify="Justify.SpaceBetween">
@@ -110,16 +126,18 @@
110126
<MudGrid Spacing="2">
111127
<MudItem xs="12" sm="6">
112128
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.AdminPanelSettings" OnClick="OpenUserDialog">
113-
User Management
129+
@* <MudStack Class="mud-width-full" Row="true" AlignItems="AlignItems.Center" Justify="Justify.Center"> *@
130+
@* <MudIcon Icon="@Icons.Material.Filled.AdminPanelSettings" /> *@
131+
<MudText Class="mud-width-full" Align="Align.Center">User Management</MudText>
132+
@* </MudStack> *@
114133
</MudButton>
115134
</MudItem>
116135

117136
<MudItem xs="12" sm="6">
118-
<MudButton FullWidth Variant="Variant.Outlined" OnClick="OpenRoleDialog">
119-
<MudStack Class="mud-width-full" Row="true" AlignItems="AlignItems.Center" Justify="Justify.SpaceBetween">
120-
<MudIcon Icon="@Icons.Material.Filled.PersonAdd" />
121-
<MudText>Role Management</MudText>
122-
</MudStack>
137+
<MudButton FullWidth Variant="Variant.Outlined" StartIcon="@Icons.Material.Filled.PersonAdd" OnClick="OpenRoleDialog">
138+
@* <MudStack Class="mud-width-full" Row="true" AlignItems="AlignItems.Center" Justify="Justify.SpaceBetween"> *@
139+
<MudText Class="mud-width-full" Align="Align.Center">Role Management</MudText>
140+
@* </MudStack> *@
123141
</MudButton>
124142
</MudItem>
125143
</MudGrid>
@@ -398,8 +416,8 @@
398416

399417
<MudItem xs="6">
400418
<MudPaper Class="pa-3 text-center" Style="background: var(--mud-palette-background-gray)" Elevation="0" Outlined="true">
401-
<MudText Typo="Typo.caption">Touched</MudText>
402-
<MudText Typo="Typo.h6">@Diagnostics.RefreshTouchedCount</MudText>
419+
<MudText Typo="Typo.caption">Touched/Rotated</MudText>
420+
<MudText Typo="Typo.h6">@Diagnostics.RefreshTouchedCount / @Diagnostics.RefreshRotatedCount</MudText>
403421
</MudPaper>
404422
</MudItem>
405423

samples/blazor-server/CodeBeam.UltimateAuth.Sample.BlazorServer/Components/Pages/NotAuthorized.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@inject NavigationManager Nav
22

33
<MudPage Class="d-flex align-center justify-center" FullScreen="FullScreen.FullWithoutAppbar" Column="1" Row="1">
4-
<MudPaper Class="pa-8" Elevation="4" Style="max-width: 520px; width: 100%;">
4+
<MudPaper Class="pa-8" Style="max-width: 520px; width: 100%;" Elevation="0" Outlined="true">
55
<MudStack Spacing="3" AlignItems="AlignItems.Center">
66
<UAuthLogo Size="72" />
77

0 commit comments

Comments
 (0)