Я пытаюсь вручную авторизовать пользователя с помощью токена доступа в моем приложении aspnetboilerplate.
У меня есть служба GRPC, использующая службу приложений (уровень DDD), для которой требуется действительный вход в систему.К сожалению, нет возможности получить базовый HttpContext из Grpc ServerCallContext, и мой подход к внедрению IHttpContextAccessor в службу GRPC привел к тому, что HttpContext имеет значение null.
Служба Grpc, о которой я говорю (некоторые части были опущены длякраткость).
public class CharacterService : OpenStrike.Grpc.Common.CharacterService.CharacterServiceBase, ITransientDependency
{
// the Application Service
private readonly ICharacterAppService _characterAppService;
private readonly IHttpContextAccessor _contextAccessor;
public CharacterService()
{
this._characterAppService = IocManager.Instance.Resolve<ICharacterAppService>();
this._contextAccessor = IocManager.Instance.Resolve<IHttpContextAccessor>();
}
Как я могу аутентифицировать пользователя вручную, чтобы я мог вызвать службу приложения от имени пользователя?