Я работаю над проектом .NET 8 Blazor с аутентификацией .NET Identity. Моя цель — автоматически войти в систему пользователя и перенаправить его с помощью метода OnInitializedAsync на основе OTP, предоставленного через параметр запроса.
Вот фрагмент кода:
Я работаю над проектом .NET 8 Blazor с аутентификацией .NET Identity. Моя цель — автоматически войти в систему пользователя и перенаправить его с помощью метода OnInitializedAsync на основе OTP, предоставленного через параметр запроса. Вот фрагмент кода: [code][SupplyParameterFromQuery] private string Otp { get; set; } = default!;
if (!string.IsNullOrEmpty(Otp)) { // Validate and get the user and claims await SignInManager.SignInWithClaimsAsync(user, isPersistent: false, claims); NavigationManager.NavigateTo("/test"); } else { NavigationManager.NavigateTo("/error"); }
await base.OnInitializedAsync(); } catch (Exception) { NavigationManager.NavigateTo("/error"); } } [/code] Однако при попытке перенаправить пользователя я сталкиваюсь со следующим исключением: [code]Microsoft.AspNetCore.Components.NavigationException: 'Exception of type 'Microsoft.AspNetCore.Components.NavigationException' was thrown.' [/code] Как я могу обработать это исключение или изменить свой подход для достижения желаемой функциональности без возникновения ошибок?