我有一个使用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吗?如何访问?
先谢谢你
3条答案
按热度按时间bvuwiixz1#
这主要与
devise
无关。您需要为每个
user
生成一个auth_token
(当然,还要为它创建一个具有唯一性的数据库迁移),并使用Authorization
头验证您的用户。否则,您可以从此处查看
devise
令牌解决方案:https://github.com/plataformatec/devise/wiki/How-To:-Simple-Token-Authentication-Example332nm8kg2#
你能使用这两个宝石中的任何一个吗?使用DEVICE和验证令牌很有趣
设备令牌身份验证documentation
设计-jwt documentation
ckocjqey3#
简单的解决方案是将浏览器会话cookie(登录后)复制到Postman/失眠/其他客户端cookie中。在浏览器开发工具中查找cookie值,需要将其复制到同一页面的失眠cookie值中。