2011-10-18 104 views
0

我正在嘗試爲我的MVC 3應用程序創建一個自定義授權屬性。我知道有一個默認的FacebookAutorize屬性用於檢查用戶是否已登錄。我要創建自定義屬性的原因是用戶可以使用Facebook創建帳戶,也可以不使用(默認成員資格)Facebook。Facebook的自定義授權屬性

現在,當用戶登錄到Facebook我想獲得連接成員帳戶,並調用FormsAuthentication.SetAuthCookie方法登錄。

當我在VS2010(F5)中運行我的應用程序時,用戶沒有登錄,所以你得到登錄頁面。當我點擊登錄按鈕並重定向到homecontroller索引操作時,我在自定義屬性中看到FacebookWebContext.Current.IsAuthenticated()方法是真實的。 關閉瀏覽器並在VS中再次點擊F5後,網站再次導航到homecontroller索引。在那一刻,自定義授權再次被調用,我看到FacebookWebContext.Current.IsAuthenticated()返回false。

爲什麼它是假的?我已經被認證了嗎?

感謝

回答

0

下載最新的源代碼和校驗 「CS-AspNetMvc3-WithoutJsSdk.sln」 樣品,其演示瞭如何使用FormsAuthentication和Facebook的OAuth。