ActiveAdmin
(AA) との両方を使用する場合に知っておく必要があることがいくつかありますdevise_token_auth
。AA は以下を使用します。
Devise
認証用
:admin
デフォルトの名前空間として
これは、すべての AA リソースが/admin
egの下にルートを持ち、 ;/admin/posts
を使用して認証されることを意味します。Devise
ありませんdevise_token_auth
。
両方のタイプの認証システムを利用するには、AA 用と devise_token_auth 用の 2 つの名前空間を使用する必要があります。
このシナリオでの一般的な戦略は、devise_token_auth の前に次のように AA ルートを定義することです。
Rails.application.routes.draw do
# AA routes available at /admin
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
# token auth routes available at /api/v1/auth
namespace :api do
scope :v1 do
mount_devise_token_auth_for 'User', at: 'auth'
end
end
end
ここでは AA が使用し:admin_users
、token_auth は:users
テーブルを使用します。それらをニーズに合わせることを忘れないでください。
注: ApplicationController
AA と devise_token_auth を使用しているときに問題が発生した場合は、このリンクを参照してください。