@page "/login"
@inject AccountsClient Accounts
@inject NotificationManager Notifications
@inject NavigationManager Navigation
@inject AuthenticationStateProvider AuthStateProvider
@code
{
private LoginViewModel _model = new LoginViewModel();
private async Task TryLogin()
{
try
{
var token = await Accounts.LoginAsync(_model);
((CustomAuthStateProvider)AuthStateProvider).MarkUserAsAuthenticated(token);
Navigation.NavigateTo("/");
}
catch
{
Notifications.Add("login failed!");
}
}
}