0

我正在使用会员 api 来获取用户密码和电子邮件。

我有这个代码:

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

我需要在登录时检查用户。问题是用户没有登录。所以我想找到一种方法来获取用户密码或使用会员 api 的电子邮件,而不是通过数据库查询。有没有办法做到这一点?还是我必须求助于数据库查询?

请记住,用户没有登录.. .. 所以每次在 currentUser 对象上结果都会是空点异常..

如何使用会员 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)。此方法返回一个 MembershipUser 对象,您可以查询 Email 和 GetPassword()。

于 2012-04-29T21:01:29.190 回答