2011-06-08 84 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应用程序再次打开我的应用程序,并可以读取访问令牌。然后我可以发送到服务器并在那里使用。