2012-04-28 5 views
0

회원 api를 사용하여 사용자 비밀번호와 이메일을 가져옵니다.회원 API를 사용하여 회원 데이터베이스 쿼리

 MembershipUser currentUser = Membership.GetUser(); 
     UserPasssword.Text = currentUser.GetPassword(); //Null exception 

내가 로그인 할 때 사용자를 확인해야합니다

는이 코드를 가지고있다. 문제는 사용자가 로그인하지 않는다는 것입니다. 그래서 나는 데이터베이스 암호가 아닌 멤버쉽 API를 사용하여 사용자 암호 나 전자 메일을 가져 오는 방법을 찾으려고 생각했습니다. 그것을 할 수있는 방법이 있습니까? 또는 데이터베이스 쿼리를 사용해야합니까?

어떻게 회원 API를 사용하여 자신의 이메일을 확인하실 수 있습니다 후 재 지정을 사용 .. .. .. 사용자 밤은가 로그인 기억 그래서 결과는 currentUser 개체마다 널 포인트 예외가 될 것입니다 : 당신은 그냥 사용자가 로그인을 시도하는 경우

if (currentUser.Email == LoginEmail.Text && currentUser.GetPassword() == hash) 
     { 
      FormsAuthentication.RedirectFromLoginPage(currentUser.UserName, false); 
     } 
     else 
     { 
      LoginFail.Text = "Email or Password havent been incorrect."; 
     } 

답변

2

, 당신은 Validate User 방법을 통해 회원 그것을 처리시키는 더 나을 것입니다.

+0

해당 방법의 문제점은 사용자/암호 필드가 포함되어 있으며 전자 메일/암호가 필요하다는 것입니다. 그래서 결국 데이터베이스 쿼리를 사용해야한다는 의미입니다. –

0

사용자의 전자 메일 및 암호를 가져 오려면 Membership.GetUser (사용자 이름)를 사용할 수 있습니다. 이 메서드는 Email 및 GetPassword()를 쿼리 할 수있는 MembershipUser 개체를 반환합니다.