小编use*_*684的帖子

ASP.NET MVC和登录验证

我在这里搜索了很多关于自定义用户身份验证的帖子,但没有一个解决了我的所有问题

我是ASP.NET MVC的新手并使用传统的ASP.NET(WebForms),但不知道如何为使用ASP.NET MVC的用户构建登录/身份验证机制.

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
    string userName = Login1.UserName;
    string password = Login1.Password;
    bool rememberUserName = Login1.RememberMeSet;

    if (validateuser(userName, password))
    {
        //Fetch the role
        Database db = DatabaseFactory.CreateDatabase();


        //Create Command object
        System.Data.Common.DbCommand cmd = db.GetStoredProcCommand("sp_RolesForUser");
        db.AddInParameter(cmd, "@Uid", System.Data.DbType.String, 15);
        db.SetParameterValue(cmd, "@Uid", Login1.UserName);
        System.Data.IDataReader reader = db.ExecuteReader(cmd);
        System.Collections.ArrayList roleList = new System.Collections.ArrayList();
        if (reader.Read())
        {
            roleList.Add(reader[0]);
            string myRoles = (string)roleList[0];

            //Create Form Authentication ticket
            //Parameter(1) = Ticket version
            //Parameter(2) = User ID
            //Parameter(3) = Ticket …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-mvc

10
推荐指数
2
解决办法
5万
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-mvc ×1

c# ×1