2015-01-20 55 views
1

我有一个运行Rails 4,Devise和Omniauth(Facebook)的应用程序。一切正常。与Facebook设计Omniauth - 如何使用API​​进行身份验证?

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

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

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

或者我在想所有错误,我应该以不同的方式做到这一点?

回答

2
  1. 您必须创建的Facebook应用程序
  2. 你必须使用你的SDK进行登录的Facebook的
  3. 成功登录Facebook的回报后,“在Facebook的
  4. 使用Facebook SDK进行登录在应用程序中访问令牌“的API请求。
  5. “访问令牌”,您必须使用ruby on rails在服务器上发送。
  6. 您必须使用gem "koala"或其他访问facebook访问使用此“访问令牌”。 6.1作为第一步,您必须从facebook获取用户信息。 (你将有Facebook的UID,也可以是电子邮件)。 6.2然后,你必须使用设计方法找到你的数据库和登录当前用户sign_in

你也必须看到这种宝石 https://github.com/lynndylanhurley/devise_token_auth

+0

任何实例这种解决方案?我有点失落... – 2015-01-21 11:14:24

+1

@FernandoShayani的答案被改变了 – 2015-01-21 13:24:02

相关问题