【问题标题】:Devise with Facebook Omniauth - How to authenticate using API?使用 Facebook Omniauth 设计 - 如何使用 API 进行身份验证?
【发布时间】:2015-01-20 21:23:26
【问题描述】:

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

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

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

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

或者我想错了,我应该以不同的方式来做这件事?

【问题讨论】:

    标签: ios ruby-on-rails json facebook devise


    【解决方案1】:
    1. 你必须创建Facebook APP
    2. 您必须使用 Facebook SDK 登录 Facebook
    3. 在使用 SDK 的应用程序中,您必须在 facebook 中登录
    4. Facebook 成功登录后返回“访问令牌”用于 api 请求。
    5. “访问令牌”您必须使用 ruby​​ on rails 在服务器上发送。
    6. 您必须使用gem "koala" 或其他方式才能使用此“访问令牌”访问 facebook api。' 6.1 作为第一步,您必须从 facebook 获取用户信息。 (您将拥有 facebook UID,并且可能是电子邮件。) 6.2 然后你必须在你的数据库中找到当前用户并使用设计方法sign_in登录

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

    【讨论】:

    • @FernandoShayani 答案已更改
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多