首页 > 解决方案 > 使用 Ruby on Rails 在 Postman 中授权失败

问题描述

我通过 Github 与一群人创建了一个 Ruby on Rails API。由于某种原因,我的授权反复失败,并在我的服务器中显示以下内容。

Started GET "/boards" for ::1 at 2020-08-24 21:38:38 -0400
Processing by BoardsController#index as */*
Filter chain halted as :authorized rendered or redirected
Completed 401 Unauthorized in 1ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 150)

关于这里可能发生的事情有什么想法吗?Boards 是我创建的控制器,我正在尝试对其进行索引。它也不适用于 post 方法。

标签: ruby-on-railsruby

解决方案


您几乎可以肯定要么没有在 Postman 的请求中发送任何凭据,要么您发送的凭据不正确。

您可以在https://learning.postman.com/docs/sending-requests/authorization/的 Postman 文档中查看有关使 Postman 发送凭据作为请求的一部分的信息

为了知道您需要发送什么,您需要知道您正在使用什么身份验证机制。对于 API,这很可能是 JWT,您很可能使用的是 Devise gem,但您的应用程序中可能已经配置了其他内容。

如果它是 JWT,您需要在应用程序中生成一个有效的 JWT,然后配置 Postman 的授权以使用“Bearer Token”,提供您生成的令牌作为那里的值


推荐阅读