2013-12-19 71 views
0

我想通過在終端中使用curl來模擬我的軌道應用程序中的幾個函數。我現在面臨的問題是,首先我使用用戶名和密碼在我的應用程序中登錄。但是,當我點擊與控制器功能相對應的url時,它給出消息「您被重定向到sign_in頁面」使用CURL模擬軌道控制器

我想我必須以某種方式使用真實性標記。但我不知道如何獲取它,以及如何在每次調用控制器函數時傳遞它。所以如果有人幫我弄清楚,我會很感激。

+0

您需要進行身份驗證,然後捕獲auth cookie並將其與您的請求一起發送。也許cURL的'cookie-jar'選項可以幫助:http://curl.haxx.se/docs/http-cookies.html。 – Nate

回答

0

您可以檢查請求的格式,修改控制器代碼以單獨處理html和json請求。

在第一個請求中獲取來自控制器的訪問令牌。您可以將此身份驗證令牌用於您的進一步請求。

爲了您生成的訪問令牌

  • 創建認證令牌的用戶表遷移
  • 當用戶登錄/註冊時爲該用戶創建的認證令牌

一旦你使這些ch您可以使用curl請求傳遞用戶信息,併爲用戶回傳身份驗證令牌。 有關更多請求,請使用此身份驗證令牌來驗證用戶並執行操作。