我正在使用Facebook C#SDK,并通过他们的Facebook帐户对用户进行身份验证。一旦我执行了所有检查以“认证”它们,我打电话FormsAuthentication.SetAuthCookie(email, false);
什么在ASP.NET MVC应用程序中设置User.Identity.IsAuthenticated?
执行该调用是否允许我在我的操作中访问User.Identity.IsAuthenticated
?如果我没有打这个电话呢?
我有一些操作会根据身份验证状态返回不同的视图,并且希望确保User.Identity.IsAuthenticated
在MVC 4应用程序中可靠。
谢谢你,很好的答案。假设访问者是该网站的全新,没有身份验证cookie。 'User.Identity.IsAuthenticated'会为false还是null?然后,只要FormsAuth HTTP模块可以读取/验证FormsAuth cookie,“User.Identity.IsAuthenticated”将是真实的? – Chaddeus 2012-08-10 06:25:31
User.Identity永远不为空。但User.Identity.IsAuthenticated将是错误的。 – 2012-08-10 06:31:41
完美,谢谢!你不仅回答了我的问题,而且现在我更全面地理解了formauth,非常感谢。 – Chaddeus 2012-08-10 06:32:38