@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.Extensions.Configuration
@inject NavigationManager navigationManager;
@inject IConfiguration Configuration
Hello !
@code{
[CascadingParameter]
private Task? authenticationStateTask { get; set; }
private string? _userName;
protected override async void OnParametersSet()
{
base.OnParametersSet();
var authState = authenticationStateTask is not null ? await authenticationStateTask : null;
var user = authState is not null ? authState.User : null;
if (user?.Identity?.IsAuthenticated == true)
{
_userName = user.Identity.Name;
}
}
void OnSubmitSignIn()
{
var loginUrl = Configuration["LoginUrl"];
navigationManager.NavigateTo(Configuration["LoginUrl"]+ $"?returnUrl={navigationManager.BaseUri}", true);
}
void OnSubmitSignOut()
{
navigationManager.NavigateTo(Configuration["LogoutUrl"]+ $"?returnUrl={navigationManager.BaseUri}", true);
}
}