Как авторизоваться / аутентифицироваться вручную с помощью токена доступа, когда нет HttpContext из-за другого протокола? - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь вручную авторизовать пользователя с помощью токена доступа в моем приложении 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>();
    }

Как я могу аутентифицировать пользователя вручную, чтобы я мог вызвать службу приложения от имени пользователя?

...