2011-01-20 121 views
2

我正在开发一个asp.net mvc应用程序,并创建了我的自定义用户数据库和注册过程(需要电子邮件验证)。我可以使用FormsAuthentication.SetAuthCookie与我自己的登录过程,而不处理asp.net的成员资格提供程序?这样做是否适用于[Authorize]属性?FormsAuthentication.SetAuthCookie

回答

3

是的,您可以在您自己的登录过程中使用FormsAuthentication.SetAuthCookie,事实上,这就是默认的asp.net mvc模板使用的内容。

[Authorize]会工作,因为FormsAuthentication.SetAuthCookie填充HttpContext.User.Identity.IsAuthenticated为true。

+0

嗨亚历克斯,FormsAuthentication.SetAuthCookie应填充HttpContext.User.Identity.IsAuthenticated为true,但在我们的一些机器上它没有。你有什么想法,我可以寻找什么来调试。这真的很烦人! – applefreak 2011-08-05 14:54:45

相关问题