У меня есть API, который использует ASP.NET Identity, мне довольно легко получить UserId после того, как token
был сгенерирован следующим образом
HttpContext.Current.User.Identity.GetUserId().ToString())
Теперь у меня есть внешнее приложение, котороепытается аутентифицироваться с использованием этого API, но мне нужен UserId пользователя, который сгенерировал token
Когда я отправляю запрос на http://myapiURL/token
, я получаю следующее
- access_token
- token_type
- expires_in
- userName
- выдан
- expires
И когда я отправляю запросчтобы получить API/Account/UserInfo
с использованием сгенерированного token
я получаю следующее
- Email
- HasRegistered
- LoginProvider
Вопрос Как мне получить UserId
?
У меня есть два варианта:
A. Я изменяю UserInfoViewModel GetUserInfo()
, чтобы иметь UserId в UserInfoViewModel?
B. Я создаю новый метод в ApiController
, такой как GetUserId (API/Account/GetUserId
), который запускает HttpContext.Current.User.Identity.GetUserId().ToString())
и отправляет обратно UserId
Есть лиДругой путь?
Ура