2015-01-20 93 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

相關問題