ActiveAdmin
(AA) 및 devise_token_auth
을 사용할 때 알아야 할 사항이 몇 가지 있습니다. AA는 사용
Devise
기본 네임 스페이스로 인증
:admin
에 대한
그것은 당신의 AA 자원의 모든 /admin
예를 들어, 아래 경로를 가질 것을 의미합니다 /admin/posts
이며 Devise
을 사용하여 인증됩니다. 아니 devise_token_auth
.
두 가지 유형의 인증 시스템을 사용하려면 AA 용과 devise_token_auth의 두 가지 네임 스페이스를 사용해야합니다.
이 시나리오의 일반적인 전략과 같이 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는 :users
테이블을 사용합니다 :admin_users
및 token_auth을 사용하고 있습니다. 필요에 맞게 수정하는 것을 잊지 마십시오.
주 : AA 및 devise_token_auth, 제발 refer to this link와 함께 작업하는 동안 당신이 이제까지 당신의 ApplicationController
에 문제에 직면합니다.