如何使用postman来请求一个受design保护的API?

thtygnil  于 2022-11-07  发布在  Postman
关注(0)|答案(3)|浏览(134)

我有一个使用devise的rails应用程序,一开始它只是使用rails。现在我添加了一些使用gem react-rails的react......长话短说,我有一个这样的API控制器

class Api::CustomersController < ApplicationController
skip_before_action :verify_authenticity_token
before_action :authenticate_user!

def index
    customers = Customer.all
    render json: customers, status: :ok
end ....

我想访问这些信息或使用POSTMAN测试我的API。。当然,当我尝试应用程序时,只是将我重定向到登录页面,因为“before_action:authenticate_user!"。。现在的问题是:我可以使用postman访问该API URL吗?如何访问?
先谢谢你

bvuwiixz

bvuwiixz1#

这主要与devise无关。
您需要为每个user生成一个auth_token(当然,还要为它创建一个具有唯一性的数据库迁移),并使用Authorization头验证您的用户。
否则,您可以从此处查看devise令牌解决方案:https://github.com/plataformatec/devise/wiki/How-To:-Simple-Token-Authentication-Example

332nm8kg

332nm8kg2#

你能使用这两个宝石中的任何一个吗?使用DEVICE和验证令牌很有趣
设备令牌身份验证documentation
设计-jwt documentation

ckocjqey

ckocjqey3#

简单的解决方案是将浏览器会话cookie(登录后)复制到Postman/失眠/其他客户端cookie中。在浏览器开发工具中查找cookie值,需要将其复制到同一页面的失眠cookie值中。

相关问题