Files
PlaylistShared/PlaylistShared.Pwa/Pages/AuthCallback.razor
2026-04-13 14:16:44 +03:00

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");
}
}
}