如何在asp.net mvc身份验证中创建和验证用户?

时间:2014-01-30 09:30:59

标签: c# sql-server asp.net-mvc

我正在创建一个asp.net mvc 4.0应用程序。我想在其中使用默认的asp.net表单身份验证。 我已经在ms sql中创建了所有必需的表来存储角色和用户名密码。

尽早帮助我。我陷入了困境。

1 个答案:

答案 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);
        }



    }

希望这会对你有所帮助。