2012-02-13 70 views
0

正在开发我想要进行用户身份验证的asp.net c#网站。没有任何角色或什么。需要建议如何在asp.net中进行身份验证

我有数据库与用户表,我存储所有用户数据,这张表与其他许多表有关系。

我喜欢从身份验证控件的asp.net,但问题是它有她的自定义数据库大量的表,视图和存储过程,我需要更简单的解决方案来解决我的问题。我想要的只是让我记住我,随时检查用户是否已登录并获取用户名或ID。当然,我尝试了自定义关系提供程序,但我无法将asp用户表更改为我的用户表。

所以我只需要安全地记住我的功能,并随时获取用户ID。

回答

2

您可以利用表单身份验证,而不必使用默认的存储凭证方式。只需在登录时手动检查用户是否存在(检查密码,无论如何)并手动形成auth cookie并将其与auth ticket关联。您将可以通过HttpContext.User属性访问当前用户。

+0

好的非常感谢你的重播。那么这种方法是安全的呢? – 2012-02-13 20:10:57

+0

此方法为您提供验证的基本机制。例如,它可以帮助您管理无需身份验证即可访问哪些页面,以及什么不能(甚至在web.config中存在适当的配置时自动将用户重定向到登录页面)。然而,安全性(尤其是Web应用程序的安全性)的整体主题更为复杂,可能成为单独问题的主题。 – n535 2012-02-13 20:18:17

相关问题