我正在使用Facebook C#SDK在Facebook Connect和我的ASP.NET MVC 3網站之間實現單點登錄。Facebook連接(C#SDK) - 如何查看用戶是否已通過身份驗證,但不強制?
現在,在單點登錄的部分是:
如果用戶被驗證的Facebook,而不是我的網站,看看他們是否連接在我的系統,如果是,進行單點登錄(使用Forms Auth)。
現在,我不知道如何「看看用戶是否通過身份驗證」。我使用OAuth進行服務器端身份驗證,因此我不想強制他們通過登錄頁面進行登錄,只是進行無聲檢查。如果他們沒有通過身份驗證,我不會做任何事情 - 我只是等待他們點擊「連接Facebook」按鈕。
我們可以使用JavaScript API做到這一點 - 我們可以做到這一點的服務器端?
我基本上需要通過圖形API的等效FB.getLoginStatus。
當然必須有辦法服務器端 - 至少如果不是通過圖形API,老REST API或FQL?
這是有點hackish的,但你可以記錄JS API請求,並使用'HttpWebRequest'僞造它。 – PiZzL3 2011-04-01 01:39:11
@ PizZL3 - 你不能,因爲你需要在項目中包含JS庫,這正是我試圖避免的。 – RPM1984 2011-04-01 02:17:01
@Nathan Totten - 如果你在那裏,我會非常感謝你對這個問題的建議/想法 - 因爲沒有它,單一登錄是不可能的。 – RPM1984 2011-04-04 05:49:42