2010-01-27 39 views
2

我试图为我的网站设计登录页面,并且正在寻找表单身份验证以外的方法。我尝试的方式是在数据库中存储一个表,用于存储用户信息并检查用户有效性。除表单身份验证之外的其他登录模式为ASP.NET

我感到震惊的地方是我如何设置cookie和会话变量,以及如何将它贯穿系统。任何人都可以告诉/建议我在哪里可以获得相关材料以便继续前进。而且我的想法是否定传统的表单身份验证并使用我描述的模型,是否还有其他更好的方法存在?

+1

我建议不要使用您自己的身份验证模型...因为可能存在您不知道的缺陷和安全风险。 – 2010-01-27 06:01:59

回答

2

,你甚至可以用窗体身份验证自己做到这一点...

Forms身份验证工作,你不必为使用MS用来验证完整的数据库设置。您可以自己拥有自己的数据库和验证用户,并设置cookie。

String UserName = "CoolGuy"; 
String PassWord = "Pwd" 
Boolean isValidUser = YourClass.YourMethod(UserName, PassWord); 
if (isValidUser) 
{ FormsAuthentication.setAuthCookie(UserName, false); } 

这将验证会话的用户“CoolGuy”,只要YourMethod返回true。你需要把这个代码仅在登录页面...并且用户将自动被认证为整个会话或任何...

请看看我这里的另一个类似的问题响应...... ASP.NET access controls