Facebook登录iPhone.使用Rails后端进行身份验证(Devise + Omniauth)

zer*_*r02 5 facebook ruby-on-rails objective-c devise ios

我正在尝试通过使用omniauth运行Devise的Rails后端在我的iOS6应用程序中实现facebook用户身份验证.我正在寻找一步一步指导如何设置我的API和设计+身份验证.

我只有一个关于如何做到这一点的粗略知识.

  1. (在应用程序上)检查用户是否在iPhone上登录他的Facebook
  2. iPhone在Facebook上经过身份验证的客户端.FB传递给我他的移动身份验证令牌
  3. 我通过API RESTful SSL将我的身份验证令牌或auth哈希发送到我的rails后端.
  4. Rails接收令牌并检查它是否有效.(什么命令对FB Graph API使用最少的流量?与Koala Gem一起使用)
  5. 如果有效.检查用户是否已存在.如果没有,请创建一个新用户.
  6. 创建一个新会话.

它是否正确?

有什么好例子吗?

非常感谢你.

Tyl*_*ler 7

我对iPhone不熟悉,但之后的方法通常是准确的.唯一的例外是您通常使用provider+ uid来查找或创建用户,而不是令牌.这可能是你#5的意思,但我不清楚.

除此之外,还有一个关于Omniauth + Devise主题的好(付费)Railscast,它可能值得为你付出代价:

http://railscasts.com/episodes/235-devise-and-omniauth-revised

它介绍了如何接收和处理auth哈希,它为您的方法提供了一个很好的起点.

  • 当然,我正在研究它.完成后我会发布更新.忙着另一个项目.但我会发布我是如何做到的. (2认同)