Самый быстрый способ получить идентификатор пользователя при использовании токена на предъявителя - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть некоторые конечные точки Web API, которым нужен текущий идентификатор пользователя, чтобы связать некоторые данные с пользователем, выполняющим запрос.

В настоящее время я делаю это в каждом действии, чтобы получить текущий идентификатор пользователя:

string userName = User.Identity.Name;
var user = await _userManager.FindByNameAsync(userName);

Этот FindByNameAsyn c действительно раздражает меня. Я ожидал, что идентификатор пользователя будет включен в информацию User.Identity, поэтому я не буду делать этот вызов FindByNameAsyn c при каждом действии (не важнее ли идентификатор, чем имя?). Я еще не профилировал это, но кажется, что это занимает немного времени, когда такая важная часть информации должна быть включена в User.Identity.

Есть ли способ получить идентификатор пользователя в более быстрый способ? Под более быстрым я подразумеваю более производительный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...