2012-11-12 44 views
6

我有一個ASP.NET MVC Web Api Web服務和一些使用它的移動應用程序。針對Web API服務/移動應用程序的Facebook身份驗證

我很努力爲我的應用程序和Web服務實現身份提供者和安全性。我可以使用Facebook身份驗證來管理我的用戶身份嗎?通過FB登錄文檔閱讀,我看不到......我在想象我會讓用戶通過FB登錄,通過我選擇實現的認證流程,然後獲取訪問令牌。但下次他們打開我的應用程序會發生什麼?他們如何再次進行身份驗證,以及我的數據庫中存儲了哪些用於唯一標識Facebook用戶(以及我的應用的用戶)的內容?我需要他們的身份在我的應用程序的上下文中,而不僅僅是知道Facebook說他們是確定的。

由於這是一個只提供JSON(無UI)的Web Api,我不喜歡使用任何javascript。但是,您需要在流程中的某個點重定向這一事實也是我的一個擔憂,因爲移動應用程序在登錄期間不應該重定向。

回答

4

我知道這是晚了...但這可能會幫助你。

Login部分必須在客戶端(WebForm,MVC,桌面,移動等)完成...客戶端將打開一個webbrowser(它可以集成到您的應用程序)允許用戶登錄並給予正確的權限給你的應用程序。

Facebook將返回一個AccessToken給你,這將只在有限的時間內有效,但你可以要求Extention

既然你想創建一個Web服務,你的服務將不得不從客戶端接收AccessToken,然後你可以做任何你想要的東西。 (包括擴展它)

供參考:This post談論試圖使用oauth沒有瀏覽器。

FB Login Documentation

希望它能幫助, 丹尼爾。

相關問題