24 lines
758 B
Plaintext
24 lines
758 B
Plaintext
@page "/auth-callback"
|
|
@using PlaylistShared.Pwa.Services
|
|
@inject NavigationManager Navigation
|
|
@inject AuthStateProvider AuthProvider
|
|
@inject ISnackbar Snackbar
|
|
|
|
@code {
|
|
[Parameter] public string? Token { get; set; }
|
|
[Parameter] public string? RefreshToken { get; set; }
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
if (!string.IsNullOrEmpty(Token) && !string.IsNullOrEmpty(RefreshToken))
|
|
{
|
|
await AuthProvider.MarkUserAsAuthenticated(Token, RefreshToken);
|
|
Navigation.NavigateTo("/");
|
|
}
|
|
else
|
|
{
|
|
Snackbar.Add("Ошибка аутентификации через Яндекс", Severity.Error);
|
|
Navigation.NavigateTo("/login");
|
|
}
|
|
}
|
|
} |