19 lines
724 B
C#
19 lines
724 B
C#
using Hcs.WebApp.Data;
|
||
using Microsoft.AspNetCore.Identity;
|
||
|
||
namespace Hcs.WebApp.Identity
|
||
{
|
||
internal sealed class IdentityUserAccessor(UserManager<AppUser> userManager, IdentityRedirectManager redirectManager)
|
||
{
|
||
public async Task<AppUser> GetRequiredUserAsync(HttpContext context)
|
||
{
|
||
var user = await userManager.GetUserAsync(context.User);
|
||
if (user is null)
|
||
{
|
||
redirectManager.RedirectToWithStatus("account/invalid_user", $"Ошибка: Не удалось загрузить пользователя с идентификатором '{userManager.GetUserId(context.User)}'", context);
|
||
}
|
||
return user;
|
||
}
|
||
}
|
||
}
|