2012-06-14 62 views
0

我已經整合Facebook登錄在我的Android應用程序,但我的問題是在這裏: -如何將Facebook OAuth信息用於我自己的登錄OAuth?

我的應用程序使用它自己的OAuth機制,當用戶決定寄存器,並且不使用Facebook或Twitter登錄。因此,Facebook是否會發送任何可以映射到用戶標識的持久性令牌,以便爲用戶生成OAuth令牌(我可以在整個應用中使用該令牌)(例如,執行上傳/上傳操作)?

編輯: 比方說,我通過Facebook登錄,然後我把它拿到下一個頁面,它需要從Facebook獲取用戶信息後註冊我的應用程序。而且,現在我登錄了。讓我們說,我刪除了該應用程序。再次安裝它。並通過Facebook登錄。我會再次註冊屏幕,會有另一個用戶,因此是一個問題。我如何防止這種情況發生? Facebook是否向我發送了一些令牌,我可以在每次註冊時使用用戶名進行映射?什麼是工作流程?

+0

你能詳細解釋一下嗎?你有你自己的oauth服務器/客戶端,你想使用Facebook outh註冊? – mtariq

+0

您想在註冊後使用手動過程將Facebook與帳戶關聯? – mtariq

+0

我編輯了我的問題。 – Hick

回答

1

您應該在用戶表中添加額外的列,如facebook_uid或Separate table來保存通知,因此所有數據以及所有數據都會在註冊/登錄過程中傳遞網絡(fb/tw)及其network_uid。在登錄/註冊檢查Facebook的用戶名和返回您的應用程序用戶ID,我一直在努力整合這樣的幾個社交網絡。

+0

好的。但是,如果我想讓我的服務器處理所有這些,該怎麼辦?如在,如果我希望我的服務器上傳一張照片,而不是使用Facebook的uid客戶端。我是否也要在服務器端集成facebook api? – Hick

+0

哦,是的,你肯定需要在服務器上使用facebook api,因爲你想使用你的服務器上傳/張貼到facebook,所以你必須將用戶令牌存儲在你的數據庫以及你的用戶。 – mtariq