ActiveAdmin
(AA)とdevise_token_auth
の両方で作業するときに知っておくべきことがいくつかあります。 AAは使用しています:
Devise
認証
:admin
のためのデフォルトの名前空間
ように、それはあなたのAAリソースのすべてが、例えば/admin
下のルートを持っていることを意味します/admin/posts
となり、それらはDevise
を使用して認証されます。 devise_token_auth
ではありません。
両方のタイプの認証システムを利用するには、AAとdevise_token_authの2つの名前空間を使用する必要があります。ここ
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
:admin_users
AAを使用しているとtoken_authが:users
テーブルを使用します。このシナリオで
一般的戦略はこれは次のようdevise_token_auth前AAルートを定義することであろう。あなたのニーズに合わせることを忘れないでください。
注:AAとdevise_token_auth、してくださいrefer to this linkでの作業中にあなたがあなたのApplicationController
とのトラブルに直面した場合。