@page "/login/{EnvelopeKey}" @using EnvelopeGenerator.ReceiverUI.Services @inject AuthService AuthService @inject NavigationManager Navigation
Dokument öffnen

Sicherer Zugang mit Zugangscode

Bitte geben Sie den Zugangscode ein, den Sie per E-Mail erhalten haben, um das Dokument sicher zu öffnen.

@if (LoginResult == EnvelopeLoginResult.NotFound) { } else if (LoginResult == EnvelopeLoginResult.InvalidCode) { } else if (LoginResult == EnvelopeLoginResult.Error) { }
@code { [Parameter] public string EnvelopeKey { get; set; } = string.Empty; string AccessCode = string.Empty; bool ShowCode; bool IsLoading; EnvelopeLoginResult? LoginResult; async Task OnKeyDownAsync(Microsoft.AspNetCore.Components.Web.KeyboardEventArgs e) { if (e.Key == "Enter") await SubmitAsync(); } async Task SubmitAsync() { if (string.IsNullOrWhiteSpace(AccessCode) || IsLoading) return; IsLoading = true; LoginResult = null; await InvokeAsync(StateHasChanged); var result = await AuthService.LoginEnvelopeReceiverAsync(EnvelopeKey, AccessCode.Trim()); if (result == EnvelopeLoginResult.Success) { Navigation.NavigateTo($"/envelope/{Uri.EscapeDataString(EnvelopeKey)}", forceLoad: true); return; } LoginResult = result; IsLoading = false; await InvokeAsync(StateHasChanged); } }