在MVC4中,如何自行检查用户登录名和密码?

时间:2013-06-04 19:12:44

标签: c# asp.net-mvc-4 razor

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

string userName, userPassword;

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

是否有类似的内容:

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

...

2 个答案:

答案 0 :(得分:2)

请参阅Membership.ValidateUser以测试您自己的验证。请参阅此SO帖子What is the purpose of Membership.ValidateUser()

答案 1 :(得分: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
}