using Microsoft.AspNetCore.Identity; using LudikZoneBlazor.Data; namespace LudikZoneBlazor.Components.Account; #pragma warning disable CA1812 // Elle est instanciƩe en Injection de dependance internal sealed class IdentityUserAccessor(UserManager userManager, IdentityRedirectManager redirectManager) { public async Task GetRequiredUserAsync(HttpContext context) { var user = await userManager.GetUserAsync(context.User).ConfigureAwait(false); if (user is null) { redirectManager.RedirectToWithStatus("Account/InvalidUser", $"Error: Unable to load user with ID '{userManager.GetUserId(context.User)}'.", context); } return user; } } #pragma warning restore CA1812