Получить идентификатор пользователя в пользовательском промежуточном программном обеспечении - PullRequest
0 голосов
/ 07 апреля 2020

Я создаю промежуточное ПО, которое на основе повара ie выполняет операцию ... Но для этого мне нужен идентификатор зарегистрированного пользователя.

Возможно ли это в InvokeAsyn c?

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Пользовательское промежуточное ПО имеет метод InvokeAsync с параметром HttpContext.

HttpContext имеет свойство User, которое предоставляет информацию о текущем контексте пользователя.

public async Task InvokeAsync(HttpContext context)
{
    var userIdentity = context.Request.User.Identity;
    var uName = userIdentity.Name;
    // ...
0 голосов
/ 07 апреля 2020

Вы можете попробовать ниже пример кода:

app.Use(async (context, next) =>
{
    var userIdentity = context.User.Claims.Where(x=>x.Type==ClaimTypes.NameIdentifier).FirstOrDefault().Value;
    // Do work that doesn't write to the Response.
    await next.Invoke();
    // Do logging or other work that doesn't write to the Response.
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...