在自己的服务器上使用facebook iOS客户端授权

Den*_*nis 17 authentication facebook ruby-on-rails devise ios

我在我的iOS应用程序中使用facebook SSO并且工作正常.现在我想在我的服务器后端使用那些信息 - 用户用他的uid验证用户身份.但是我怎样才能 - 安全地 - 将这些信息传递给服务器?

我的猜测是,我需要发送uid,可能还有我从facebook到我的服务器的authToken?有人可以勾勒出一般的方法吗?

即使它对我的问题不重要,我的服务器正在运行rails并设计用于身份验证.我也有facebook登录单独工作,但我想使用服务器上客户端已经完成的身份验证.混乱...

cho*_*bin 35

我遇到了这篇文章,帮助我理解了问题和解决方案.

如果你发现任何问题,请纠正我.

我们的想法是将身份验证令牌传递给rails应用程序.只有两个应用程序使用相同的应用程序密钥时,auth令牌才有效.

所以流程是这样的:

  1. iOS验证.获取用户的Facebook身份验证令牌并发送到rails应用程序.
  2. Rails应用程序采用身份验证令牌,将其发布到graph.facebook.com/?auth_token=XXX.响应应该是用户的json对象.
  3. 获取用户对象响应以查找UID并将其与数据库中的用户进行匹配.如果UID不存在,请创建新用户并设置新UID.

  • 这基本上是Stack Overflow. (6认同)