1

我目前正在使用带有 Razor 的 MVC4 附带的内置登录系统。我想自己做检查。所以我会:

string userName, userPassword;

如何进行检查以确保用户输入了正确的名称和密码?

有没有类似的东西:

bool result = User.CheckLogin(userName, userPassword);

??

4

2 回答 2

2

请参阅Membership.ValidateUser测试您自己的验证。请参阅此 SO 线程Membership.ValidateUser() 的目的是什么

于 2013-06-04T19:24:34.970 回答
0

您可以检查用户是否使用此登录

if (User.Identity.IsAuthenticated)
    {
       // your code goes here  
    }

但是,如果您想制作自定义逻辑,则必须将我们的用户名和密码与数据库中用户表中的相关记录进行比较。

var context = new YourDbContextClass();
var yourUser = context.Users.FirstOrDefault(user=> user.Username==username && user.Password==password);
if(yourUser!=null)
{
   // user is logged in
}
于 2013-06-04T19:20:14.303 回答