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オブジェクトを返します。

関連する問題