2010-04-23 3 views
2

나는 유효성 검사를 한 후 userid를 어떻게 얻을 수 있는지 궁금합니다. 로그인하는 데 사용할 수있는 다른 방법이 있습니까?로그인 후 직접 사용자 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

아직 로그인하지 않은 경우 User 객체 대신 userName 변수를 사용하는 것이 좋습니다. 유효한 사용자 이름인지 이미 확인했습니다.

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