Как получить идентификатор пользователя сразу после входа в систему

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

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


        }

person frosty    schedule 23.04.2010    source источник


Ответы (1)


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

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