Ruby on rails 在jsonapi资源中使用designe_token_auth

Ruby on rails 在jsonapi资源中使用designe_token_auth,ruby-on-rails,devise,jsonapi-resources,Ruby On Rails,Devise,Jsonapi Resources,我正在尝试将design_token_auth与jsonapi资源一起使用。我已经将其设置为可以创建用户并登录,但我无法确定如何访问需要首先对用户进行身份验证的控制器。这是我试图要求验证的控制器: class FriendsController < JSONAPI::ResourceController include DeviseTokenAuth::Concerns::SetUserByToken before_action :authenticate_user! end c

我正在尝试将design_token_auth与jsonapi资源一起使用。我已经将其设置为可以创建用户并登录,但我无法确定如何访问需要首先对用户进行身份验证的控制器。这是我试图要求验证的控制器:

class FriendsController < JSONAPI::ResourceController
  include DeviseTokenAuth::Concerns::SetUserByToken
  before_action :authenticate_user!
end
class-FriendsController

当我尝试
localhost:3000/friends
时,我得到一个401“仅授权用户”错误,所以我认为它是有效的。我想我的主要问题是我不知道如何处理登录时获得的访问令牌。我已尝试在请求的标题中设置它,但仍然得到相同的“仅授权用户”错误。

设计令牌身份验证完全独立于
jsonapi资源。如果您可以让令牌身份验证正常工作(如本答案中所述,例如:),您可以简单地使用身份验证问题扩展您的控制器(或您的应用程序控制器),并且它应该像正常的Rails控制器一样工作。

迟回答比不回答更好。。。Desive_token_auth和jsonapi_资源在测试设置中对我来说非常有效。但是,您需要正确设置请求头。仅传输“auth-token”头是不够的,还需要传输“client”令牌、“uid”和“token-type”头。虽然我不完全确定是否需要后者