Получение претензий от контроллера - как? - PullRequest
0 голосов
/ 31 июля 2011

Мне сказали, что если я хочу получить заявку в контроллере, я могу сделать что-то вроде:

IClaimsIdentity u = (IClaimsIdentity) this.HttpContext.User.Identity;
var ni = u.Claims.First(x => x.ClaimType == ClaimTypes.NameIdentifier).Value;

однако это нарушает разделение между представлениями и контроллерами. контроллер может быть вызван в контексте, где нет HttpContext - так, как правильно это сделать?

TIA - ekkis

1 Ответ

1 голос
/ 31 июля 2011

Просто пропустите HttpContext и напрямую используйте свойство Пользователь контроллера:

var u = (IClaimsIdentity)this.User.Identity;
...