带有 Devise_token_auth 和 Active Admin 的 Rails Api

问题描述

以下是场景:

  • 使用设计令牌身份验证创建 rails API
  • 然后安装活动的管理 gem
  • 活跃的管理员工作正常
  • 除 devvise_token_auth 之外的所有 api 路由都有效

问题:

  • 在安装由 devise gem 验证的活动管理员后,无法使用 devise_token_auth api 路径登录注册

error on signin or signup using api endpoints

我的代码

# app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
          
end

# app/controllers/api_controller.rb
class ApiController < ActionController::Base
  include DevisetokenAuth::Concerns::SetUserByToken

  before_action :configure_permitted_parameters,if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up,keys: [
        :first_name,:last_name,:role,:phone,:invited_by
      ]
    )
  end
end

# routes.rb
require 'sidekiq/web'

Rails.application.routes.draw do
  devise_for :admin_users,ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)
  mount Sidekiq::Web,at: '/sidekiq'
  mount ActionCable.server => '/cable'
  mount_devise_token_auth_for 'User',at: 'user/auth'
  # For details on the DSL available within this file,see https://guides.rubyonrails.org/routing.html

  namespace :api do
    api_version(module: 'V1',header: { name: 'Accept',value: 'application/vnd.dp; version=1'}) do
      resources :skills,only: [:index]

    end
  end
end

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...