@using System.Security.Claims @using LucideBlazor @using Microsoft.AspNetCore.Components.Authorization @using ShadcnBlazor.Avatars @using ShadcnBlazor.Dropdowns @using ShadcnBlazor.Interop @using ShadcnBlazor.Sidebars @inject NavigationManager Navigation GH
@Username @Email
GH
@Username @Email
Log out
@code { [CascadingParameter] public SidebarProvider SidebarProvider { get; set; } [CascadingParameter] public Task AuthState { get; set; } private string Username; private string Email; protected override async Task OnInitializedAsync() { var authState = await AuthState; Username = authState.User.FindFirst(ClaimTypes.Name)?.Value ?? "N/A"; Email = authState.User.FindFirst(ClaimTypes.Email)?.Value ?? "N/A"; } private void Logout() => Navigation.NavigateTo("/api/auth/logout", true); }