发送请求到API控制器devise_token_auth

时间:2017-08-09 15:41:16

标签: ruby-on-rails devise

我的MembersController位于app / controllers / api / v1 / members_controller:

class API::V1::MembersController < ApplicationController
include DeviseTokenAuth::Concerns::SetUserByToken
***before_action :authenticate_api_v1_member!***
  def index
    @members = Member.all
    render json: @members
  end

在我的member.rb

class Member < ActiveRecord::Base
  # Include default devise modules.
  devise :database_authenticatable, :registerable
  include DeviseTokenAuth::Concerns::User
end

在我的member_serializer中:

class MemberSerializer < ActiveModel::Serializer
  attributes :email, :uid, :name, :nickname, :admin
end

我的问题是:   如果我没有行before_action:authenticate_api_v1_member!,我可以将邮递员的请求发送到'/ api / v1 / members',我可以得到JSON回复。error here

  

块引用

如果我有上面的行,标题包括'uid,client,access-token',我会收到以下错误: 标题'客户端,访问令牌',错误如下: error here

如何使用devise_token_auth向'members #index'发送请求?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题,如果有人遇到同样的问题,请发表评论与我联系,我会发布回答。