首页 文章

使用邮递员测试 API 并在请求中模拟登录用户[1]

提问于
浏览
2

我正在使用 ruby on rails 构建 API。 API 具有使用 Devise 创建的身份验证系统。我想使用带有 http 请求的邮递员来测试我的 API 方法,但每次我尝试时都得到以下响应:

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

如何在邮递员请求中模拟登录用户以使我的请求有效?或者有更好的方法来测试我的 API?

1 回答

  • 0

    您需要基于令牌的身份验证才能正确验证带有设备的api。令牌身份验证不再包含在devise gem 中,但还有另一个名为devise_token_auth的 gem,它使用 devise 来使用令牌验证 apis。

    在使用电子邮件和密码成功首次登录后,它会在响应标头中发送身份验证标头,您必须将这些标头用于您发送到应用程序的每个其他请求,以便进行正确的身份验证。

相关问题