我正在创建一个asp.net mvc 4.0应用程序。我想在其中使用默认的asp.net表单身份验证。 我已经在ms sql中创建了所有必需的表来存储角色和用户名密码。
尽早帮助我。我陷入了困境。答案 0 :(得分:1)
如果您使用asp.net mvc 4.0表单身份验证与mssql server中的必需表。 您可以按如下方式创建新用户。
[AllowAnonymous]
public JsonResult RegisterUser()
{
String Uid = Request.QueryString["id"];
String Pass = Request.QueryString["pass"];
String username = Uid;
String password = Pass;
try
{
//Session["username"] = username;
Membership.CreateUser(Uid, Pass);
return Json("success", JsonRequestBehavior.AllowGet);
}
catch(Exception e)
{
return Json("falied", JsonRequestBehavior.AllowGet);
}
}
您可以按照以下方式验证用户。
[AllowAnonymous]
public JsonResult ValidateUser()
{
String Uid = Request.QueryString["id"];
String Pass = Request.QueryString["pass"];
String username = Uid;
String password = Pass;
if (Membership.ValidateUser(username, password))
{
//Session["username"] = username;
FormsAuthentication.RedirectFromLoginPage(username, true);
return Json("success", JsonRequestBehavior.AllowGet);
}
else
{
return Json("falied", JsonRequestBehavior.AllowGet);
}
}
希望这会对你有所帮助。