我打算使用rails-api爲iOS移動應用程序提供JSON API來使用它。過程:Facebook SDK iOS連接的Rails-api身份驗證?
- 用戶打開移動應用程序在Facebook上
- 用戶點擊連接
- 移動應用程序得到fb_access_token並郵寄到API服務器通過識別用戶
- API服務器獲取用戶的個人資料在Facebook上使用fb_access_token
- API服務器創建並查找用戶,然後針對該特定用戶使用api_token進行響應
- 移動應用程序在之後的所有通信中使用api_token響應。
哪個認證應該是這個應用的最佳選擇? oAuth2或BasicAuth?我和門衛嘗試了rails-api,但它並不適用,因爲門衛需要一些資產。
創建用戶後,如何創建API密鑰?以及如何在基本身份驗證後使用api密鑰? – Samnang
我不需要API密鑰。我從移動設備上獲取access_token(我使用api密鑰和祕密獲取用戶訪問代碼)。在服務器上,我存儲從Facebook獲取的數據和下一個access_token提交的數據,我只是檢查用戶是否已經存在於數據庫中。還是你的意思是別的? –
我知道客戶端的ID和祕密來訪問FB,但是從手機獲取access_token併發送到服務器後。然後服務器檢查以創建用戶或使用現有的用戶。你迴應了什麼手機?在用戶登錄之後,移動設備和服務器之間的所有通信,你是否仍然使用從手機上的Facebook獲得的access_token,或者是否使用自己的密鑰/代碼來識別用戶? – Samnang