2016-01-22 43 views
2

我在rails上構建了一個API。 API有一個由Devise創建的認證系統。我想用郵差與HTTP請求來測試我的API方法,但每次我嘗試,我得到如下回應:用郵遞員測試一個API並在請求中模擬登錄用戶

{ 
    "error": "You need to sign in or sign up before continuing." 
} 

我如何可以模擬登錄的用戶在我的郵遞員要求,使我的要求的工作?還是有更好的方法來測試我的API?

+0

您的API真的使用基於cookie的身份驗證嗎? – max

+0

需要更多信息。 API使用哪種類型的身份驗證?它是基於令牌嗎? –

+0

我真的不知道,我知道的身份驗證系統與色器件製作而成的,在該模式中的用戶表有一個authentication_token列 –

回答

0

您需要一個基於令牌的身份驗證才能正確驗證具有設計的api。令牌認證不再包含在devise寶石中,但還有另一個名爲devise_token_auth的寶石,它使用devise來使用令牌來認證apis。

它發送的響應頭認證頭一個成功的第一個跡象,再使用電子郵件地址和密碼,你必須使用這些標題爲您發送到應用程序進行適當auhenticated所有其他請求。

+0

在這種情況下,是否有辦法強制郵政管理員在每次在新的響應中出現前一個響應後,爲下一個請求刷新令牌標頭? – dhilt

相關問題