Получение GUID текущего пользователя? - PullRequest
12 голосов
/ 22 января 2011

Я хочу добавить GUID пользователя вместе с информацией, которую я получаю от пользователя, когда он отправляет сообщение.Как я могу получить GUID?

Я использую систему аутентификации по умолчанию, которая поставляется вместе с приложением ASP.NET MVC.

Ответы [ 4 ]

29 голосов
/ 22 января 2011

Если вы используете поставщика членства ASP.NET:

MembershipUser user = Membership.GetUser(User.Identity.Name);
Guid guid = (Guid)user.ProviderUserKey;

или просто:

Guid guid = (Guid)Membership.GetUser().ProviderUserKey;
2 голосов
/ 22 января 2011

Вы могли бы просто использовать имя пользователя вместо того, чтобы обращаться к базе данных для чего-то вроде этого:

[Authorize]
public ActionResult PostComment()
{
    var username = User.Identity.Name;
    // Here you know the user trying to post a comment
    ...
}
1 голос
/ 05 апреля 2012

Привет, есть пример использования членства MVC, с объяснением в этом блоге . Он показывает, как вы можете получить информацию о членстве текущего вошедшего в систему пользователя.

0 голосов
/ 15 ноября 2016

Вот как получить guid от имени пользователя:

Guid userGuid = (Guid)Membership.GetUser(user.Username).ProviderUserKey;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...