@page "/login" @using OnProfNext.Client.Services @using OnProfNext.Shared.Models @inject HttpClient Http @inject NavigationManager Nav @inject IJSRuntime JS @inject AuthService AuthService

Anmeldung

@if (error is not null) {
@error
}
Noch keinen Account? Registrieren
@code { private LoginRequest login = new(); private string? error; private async Task HandleLogin() { try { var response = await Http.PostAsJsonAsync("api/auth/login", login); if (!response.IsSuccessStatusCode) { error = "Anmeldung fehlgeschlagen."; return; } var result = await response.Content.ReadFromJsonAsync(); await AuthService.LoginAsync(result!.Token); Nav.NavigateTo("/"); } catch { error = "Server nicht erreichbar."; } } }