2016-01-22 72 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

相关问题