我目前正在使用带有Razor的MVC4自带的内置登录系统。我想做我自己的检查。所以我会:在MVC4中,我该如何检查用户的登录名和密码?
string userName, userPassword;
我该如何做一个检查,以确保用户输入正确的名称和密码?
有沿着线的东西:
bool result = User.CheckLogin(userName, userPassword);
?
我目前正在使用带有Razor的MVC4自带的内置登录系统。我想做我自己的检查。所以我会:在MVC4中,我该如何检查用户的登录名和密码?
string userName, userPassword;
我该如何做一个检查,以确保用户输入正确的名称和密码?
有沿着线的东西:
bool result = User.CheckLogin(userName, userPassword);
?
请参阅Membership.ValidateUser
来测试您自己的验证。看到这个线程What is the purpose of Membership.ValidateUser()
Membership.ValidateUser很好。 – Bill
可以检查用户是否登录在此
if (User.Identity.IsAuthenticated)
{
// your code goes here
}
但是,如果你想使你的自定义逻辑您对我们的用户名和密码与数据库中的user表相关记录进行比较。
var context = new YourDbContextClass();
var yourUser = context.Users.FirstOrDefault(user=> user.Username==username && user.Password==password);
if(yourUser!=null)
{
// user is logged in
}
但是如果我想使用字符串用户名和字符串密码进行自己的身份验证呢? – Bill
是的。它是内置系统。你为什么要创建自己的? –
我想做我自己的用户名/密码检查。 – Bill