0

ユーザーのパスワードと電子メールを取得するためにメンバーシップ API を使用しています。

私はこのコードを持っています:

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

ログイン時にユーザーを確認する必要があります。問題は、ユーザーがログインしていないことです。そこで、データベース クエリではなく、メンバーシップ API を使用してユーザーのパスワードまたは電子メールを取得する方法を見つけようと考えました。それを行う方法はありますか?または、データベース クエリに頼る必要がありますか?

ユーザーがログインしていないことに注意してください.. .. したがって、結果は currentUser オブジェクトで毎回 null ポイント例外になります..

メンバーシップ API を使用してメールを確認し、リダイレクトを使用するにはどうすればよいですか。

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

2 に答える 2

2

ユーザーをログインさせようとしているだけなら、Validate Userメソッドを介してメンバーシップに処理させる方がよいでしょう。

于 2012-04-28T17:03:11.693 に答える
0

ユーザーの電子メールとパスワードを取得するには、Membership.GetUser(username)を使用できます。このメソッドは、EmailおよびGetPassword()を照会できるMembershipUserオブジェクトを返します。

于 2012-04-29T21:01:29.190 に答える