2
我正在开发一个asp.net mvc应用程序,并创建了我的自定义用户数据库和注册过程(需要电子邮件验证)。我可以使用FormsAuthentication.SetAuthCookie与我自己的登录过程,而不处理asp.net的成员资格提供程序?这样做是否适用于[Authorize]属性?FormsAuthentication.SetAuthCookie
我正在开发一个asp.net mvc应用程序,并创建了我的自定义用户数据库和注册过程(需要电子邮件验证)。我可以使用FormsAuthentication.SetAuthCookie与我自己的登录过程,而不处理asp.net的成员资格提供程序?这样做是否适用于[Authorize]属性?FormsAuthentication.SetAuthCookie
是的,您可以在您自己的登录过程中使用FormsAuthentication.SetAuthCookie
,事实上,这就是默认的asp.net mvc模板使用的内容。
[Authorize]
会工作,因为FormsAuthentication.SetAuthCookie填充HttpContext.User.Identity.IsAuthenticated
为true。
嗨亚历克斯,FormsAuthentication.SetAuthCookie应填充HttpContext.User.Identity.IsAuthenticated为true,但在我们的一些机器上它没有。你有什么想法,我可以寻找什么来调试。这真的很烦人! – applefreak 2011-08-05 14:54:45