Как получить ID пользователя сразу после входа в - PullRequest
2 голосов
/ 23 апреля 2010

Мне интересно, как я могу получить ID пользователя сразу после подтверждения.Есть ли другой способ, который я могу использовать для входа в систему, чем

FormsAuthentication.RedirectFromLoginPage (userName, true);

Вот что у меня есть.

 if (Membership.ValidateUser(userName, password))
        {

// i get a null object on the below as i haven't logged in yet

 Guid UserID = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());

// some other logic that requires UserId


        }

1 Ответ

1 голос
/ 23 апреля 2010

Если вы еще не вошли в систему, почему бы не использовать переменную userName вместо объекта User? Вы уже убедились, что это действительное имя пользователя.

if (Membership.ValidateUser(userName, password))
{
    Guid UserID = new Guid(Membership.GetUser(userName).ProviderUserKey.ToString());
}
...