0

인증을 위해 devise_token_auth 프로젝트를 사용하고 있습니다. this 다음에 Active Admin을 설치했습니다. 내가 localhost:3000/admin에 액세스하려고하면 내가 config.authentication_method = :authenticate_admin_user!config/initializers/active_admin.rb에, localhost:3000/admin 대시 보드 페이지를 엽니 다 언급 할 때ActiveAdmin with devise

나는, 그러나

You need to sign in or sign up before continuing.를 얻을.

내 질문에 왜 활성 관리자의 로그인 페이지가 표시되지 않습니까?

답변

1

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에 문제에 직면합니다.

관련 문제