@page "/login" @using Microsoft.AspNetCore.Components.Authorization @inject NavigationManager Navigation @inject IConfiguration Configuration @inject IJSRuntime JS Вход — GM-Relay

GM-Relay

@if (Navigation.Uri.Contains("error=auth_failed")) {
⚠️ Ошибка аутентификации. Пожалуйста, попробуйте снова.
}
@code { private string BotUsername => Configuration["Telegram:BotUsername"] ?? "GmRelayBot"; private string AuthUrl => Navigation.ToAbsoluteUri("/auth/telegram").ToString(); [CascadingParameter] private Task? AuthStateTask { get; set; } protected override async Task OnInitializedAsync() { if (AuthStateTask is not null) { var user = (await AuthStateTask).User; if (user.Identity?.IsAuthenticated == true) { Navigation.NavigateTo("/"); } } } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await JS.InvokeVoidAsync("loadTelegramWidget", BotUsername, AuthUrl); } } }