Подтвердить что ты не робот

Получение GUID текущего пользователя?

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

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

4b9b3361

Ответ 1

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

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

или просто:

Guid guid = (Guid)Membership.GetUser().ProviderUserKey;

Ответ 2

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

[Authorize]
public ActionResult PostComment()
{
    var username = User.Identity.Name;
    // Here you know the user trying to post a comment
    ...
}

Ответ 3

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

Ответ 4

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

Guid userGuid = (Guid)Membership.GetUser(user.Username).ProviderUserKey;