我正在创建一个 ASP.NET MVC 站点,我需要实现登录和成员资格功能。
这是我自己推出的东西吗?我的数据库中已经有一个成员表,我应该创建一个用户名和密码哈希字段并检查它吗?如何让用户使用过期的 cookie 登录?
这是您将使用 ASP.NET 的内置成员服务的实例吗?
ASP.NET MVC 新手寻求帮助。
我正在创建一个 ASP.NET MVC 站点,我需要实现登录和成员资格功能。
这是我自己推出的东西吗?我的数据库中已经有一个成员表,我应该创建一个用户名和密码哈希字段并检查它吗?如何让用户使用过期的 cookie 登录?
这是您将使用 ASP.NET 的内置成员服务的实例吗?
ASP.NET MVC 新手寻求帮助。
当你创建一个新的 ASP.NET MVC 站点时,它已经内置了成员资格。另一个回复中提到的 CodePlex 项目仅在特殊情况下需要,即:
但是,就像我说的,基本的会员功能已经存在于 MVC 站点中。只需将该[Authorize]
属性添加到任何需要登录的操作即可。这是常规表单身份验证,因此您在 Web.config 中配置为非 MVC 站点(指定数据库等;网上有很多关于此的信息)。
默认的 MVC 站点将包含一个“帐户”控制器和视图,您可以对其进行自定义以满足您的需求。
要回答这个显而易见的问题,不,你不应该“自己动手”。即使您需要自定义身份验证,创建一个常规的 ASP.NET 成员资格提供程序也比创建一个全新的成员资格框架要好。
更新:CodePlex 项目已更新为与 MVC 1.0 一起使用
如果您想使用安全的东西开始,请使用新项目的模板成员资格或考虑使用http://www.codeplex.com/MvcMembership。