在我的旅途中到达用户身份验证之前,我一直在使用ASP.NET。就像我撞到了一堵砖墙一样。
我不是要重新发明轮子,即使我尝试过也无法做到,所以我决定只使用表单身份验证和SQL Server数据库来存储用户密码。我可以使用SHA256或SHA512使用GUID和HASH,甚至可以在插入数据之前使用salting。
然而,当我尝试使用此代码时,我收到一个错误,它已过时: 这仅用于演示我使用表单身份验证而不是真正的项目:
代码:
if (FormsAuthentication.Authenticate(txtUserName.Text, txtPassword.Text) &
(txtUserName.Text.Trim().Length > 1) & (txtPassword.Text.Trim().Length > 1))
{
ltrStatusMsg.Text = Database.InsertData(txtUserName.Text, txtPassword.Text);
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, chkMemory.Checked);
}
else
{
ltrStatusMsg.Text = "InValid Login";
}
我的问题是我应该放弃这种做自己身份验证的想法;或使用上述方法没有伤害?或者使用向导?
如果使用Visual Studio创建数据库并使用向导是最有效的方法,那么我别无选择。我只是做了一个非常基本的网络应用程序没有关于下一次异形飞行的数据。 :)
请告知:
谢谢!
答案 0 :(得分:1)
您可能想要使用Membership.ValidateUser。
类似问题here
修改强>
似乎是配置问题。您当前的数据库位置可能无法访问。
在SQL Server中创建数据库并配置Asp.net应用程序服务以使用它。请通过以下链接概述如何操作。
http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx