我正在使用 ruby on rails 构建 API。 API 具有使用 Devise 创建的身份验证系统。我想使用带有 http 请求的邮递员来测试我的 API 方法,但每次我尝试时都得到以下响应:
{ "error": "You need to sign in or sign up before continuing." }
如何在邮递员请求中模拟登录用户以使我的请求有效?或者有更好的方法来测试我的 API?
您需要基于令牌的身份验证才能正确验证带有设备的api。令牌身份验证不再包含在devise gem 中,但还有另一个名为devise_token_auth的 gem,它使用 devise 来使用令牌验证 apis。
api
devise
在使用电子邮件和密码成功首次登录后,它会在响应标头中发送身份验证标头,您必须将这些标头用于您发送到应用程序的每个其他请求,以便进行正确的身份验证。
1 回答
您需要基于令牌的身份验证才能正确验证带有设备的
api
。令牌身份验证不再包含在devise
gem 中,但还有另一个名为devise_token_auth的 gem,它使用 devise 来使用令牌验证 apis。在使用电子邮件和密码成功首次登录后,它会在响应标头中发送身份验证标头,您必须将这些标头用于您发送到应用程序的每个其他请求,以便进行正确的身份验证。