Ios 使用Facebook Omniauth设计-如何使用API进行身份验证?

Ios 使用Facebook Omniauth设计-如何使用API进行身份验证?,ios,ruby-on-rails,json,facebook,devise,Ios,Ruby On Rails,Json,Facebook,Devise,我有一个运行Rails 4、Desive和Omniauth(Facebook)的应用程序。一切正常 现在我想创建一个IOS应用程序来访问这个数据库。我计划使用JSON请求获取数据并将其发布到Rails RESTfull资源中 在开始编写IOS应用程序之前,我尝试使用命令行上的cURL(JSON请求)测试从web应用程序检索数据,但Desive始终拒绝我,说我必须首先进行身份验证 我该怎么做?如何使用JSON请求、Facebook用户名/密码进行身份验证,并从Rails应用程序访问数据 还是我的想

我有一个运行Rails 4、Desive和Omniauth(Facebook)的应用程序。一切正常

现在我想创建一个IOS应用程序来访问这个数据库。我计划使用JSON请求获取数据并将其发布到Rails RESTfull资源中

在开始编写IOS应用程序之前,我尝试使用命令行上的cURL(JSON请求)测试从web应用程序检索数据,但Desive始终拒绝我,说我必须首先进行身份验证

我该怎么做?如何使用JSON请求、Facebook用户名/密码进行身份验证,并从Rails应用程序访问数据

还是我的想法都错了,我应该用另一种方式来做

  • 你必须创建Facebook应用程序
  • 您必须使用Facebook SDK登录Facebook
  • 在使用SDK的应用程序中,您必须登录facebook
  • 成功登录后,facebook返回api请求的“访问令牌”
  • 必须使用ruby on rails在服务器上发送“访问令牌”
  • 您必须使用
    gem“koala”
    或其他工具才能使用此“访问令牌”访问facebook api 6.1作为第一步,您必须从facebook获取用户信息。(您将拥有facebook UID,并且可能是电子邮件。) 6.2然后您必须在数据库中找到当前用户,并使用Desive方法登录
  • 你还得看看这块宝石

    @FernandoShayani的答案已更改