2011-06-08 32 views
1

我正在用移動應用程序(iPhone)構建基於Rails的Web服務作爲前端。爲了允許人們使用Facebook登錄,我已經使用devise和omniauth構建了一些東西,允許用戶使用Facebook登錄並將憑證存儲在數據庫中。這完美的工作,全部來自網絡應用程序。Rails/iPhone:推薦使用OAuth的地方

但是,現在第二部分:我想讓用戶通過移動應用登錄。當然,還有FB Connect庫,但它們可讓移動應用訪問Graph API。相反,我想要一個授權Rails訪問數據的移動登錄屏幕。這是因爲稍後,用戶可能會同時使用iPhone應用程序和Web應用程序。

這樣做的建議方式是什麼?有沒有最佳做法?

+0

我也想知道這一點;您是否找到了在rails應用程序中進行身份驗證回調之後獲取訪問令牌的方法?我想知道客戶是否在爲令牌進行民意調查,但似乎很混亂。我想以完全相同的方式去做。使用Rails OAuth登錄,但以某種方式將會話信息返回給iphone客戶端。使用FBConnect API僅適用於Facebook;當你想添加微博,谷歌等時很棘手... – cmaughan 2011-11-22 10:40:11

回答

0

我使用FB Connect和FB應用程序進行授權解決了這個問題。授權後,FB應用程序再次打開我的應用程序,並可以讀取訪問令牌。然後我可以發送到服務器並在那裏使用。