我正在尝试为我的MVC 3应用程序创建自定义Authorize属性。我知道有一个默认的FacebookAutorize属性可以检查用户是否已登录。我想创建自定义属性的原因是用户能够创建Facebook或没有(默认会员)Facebook的帐户。
现在,当用户登录facebook时,我希望获得连接的会员帐户并调用FormsAuthentication.SetAuthCookie方法登录。
当我在VS2010(F5)中运行我的应用程序时,用户未登录,因此您将获得登录页面。当我单击登录按钮并重定向到homecontroller索引操作时,我在自定义属性中看到FacebookWebContext.Current.IsAuthenticated()methoded为true。 关闭浏览器并在VS中再次点击F5后,网站再次导航到homecontroller索引。在那一刻,再次调用自定义授权,我看到FacebookWebContext.Current.IsAuthenticated()返回false。
为什么这是假的?我已经通过身份验证了吗?
由于
答案 0 :(得分:0)
下载最新的源代码并查看“CS-AspNetMvc3-WithoutJsSdk.sln”示例,该示例演示了FormsAuthentication和Facebook OAuth的使用。