ruby-on-rails - 使用 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 方法。
解决方案
您几乎可以肯定要么没有在 Postman 的请求中发送任何凭据,要么您发送的凭据不正确。
您可以在https://learning.postman.com/docs/sending-requests/authorization/的 Postman 文档中查看有关使 Postman 发送凭据作为请求的一部分的信息
为了知道您需要发送什么,您需要知道您正在使用什么身份验证机制。对于 API,这很可能是 JWT,您很可能使用的是 Devise gem,但您的应用程序中可能已经配置了其他内容。
如果它是 JWT,您需要在应用程序中生成一个有效的 JWT,然后配置 Postman 的授权以使用“Bearer Token”,提供您生成的令牌作为那里的值
推荐阅读
- python - 无法识别 Celery 自定义任务状态
- python - 从 pandas 数据帧执行 SQL 更新语句
- algorithm - 寻找最小成本的动态规划算法
- javascript - 禁用“api”文件夹的 Next.js 文件系统路由
- python - Cython memoryview 形状不正确?
- python - Django 数据库更改后不显示动态站点元素
- javascript - 反应:即使数据可以访问,props.filter 也不起作用
- nosql - 获取包含 dynamoDB 中列表子集的所有记录
- json - 从 terraform 提供程序中转义 JSON
- javascript - 从谷歌脚本中的数组获取特定图表