@page "/login" @using PlaylistShared.PWA.Services @inject NavigationManager Navigation @inject AuthStateProvider AuthProvider @inject ApiClient ApiClient @inject ISnackbar Snackbar Вход в PlaylistShared Войти через Яндекс или Войти по паролю Нет аккаунта? Зарегистрироваться @code { private string _username = ""; private string _password = ""; private void LoginWithYandex() { Navigation.NavigateTo("https://localhost:5001/api/externalauth/login-yandex", true); } private async Task LoginWithPassword() { var result = await ApiClient.LoginAsync(_username, _password); if (result != null) { await AuthProvider.MarkUserAsAuthenticated(result.Token, result.RefreshToken); Navigation.NavigateTo("/"); } else { Snackbar.Add("Неверный логин или пароль", Severity.Error); } } }