我是MVC的新手,我有一个数据库,它有Asp_membership数据库,用于创建角色和登录。我试图通过MVC会员控制验证用户登录但无法连接我的数据库,我也改变了web.config
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear />
<add name="MyMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="sampleCompanyEntities" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Encrypted" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
</providers>
</membership>
您能否指导我如何使用MVC5中的成员资格控制来验证我的数据库
听到的是使用
的示例代码[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
if(Membership.ValidateUser("admin",model.Password))
{
FormsAuthentication.SetAuthCookie(model.Email, model.RememberMe);
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1)
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
return View(model);
}
答案 0 :(得分:0)
请参阅以下.Net文章了解会员资格登录。
将会员资格数据库表添加到您的数据库中。