4
모든 컨트롤러에 대해 devise 데이터베이스 인증을 사용하는 웹 응용 프로그램이 있지만 인증을 토큰을 사용하여 수행 할 하나의 컨트롤러 동작이 필요합니다. 이것에 대해 궁리를 할 수 있습니까?단일 컨트롤러 동작에서 토큰 인증 허용을 Devuch
모든 컨트롤러에 대해 devise 데이터베이스 인증을 사용하는 웹 응용 프로그램이 있지만 인증을 토큰을 사용하여 수행 할 하나의 컨트롤러 동작이 필요합니다. 이것에 대해 궁리를 할 수 있습니까?단일 컨트롤러 동작에서 토큰 인증 허용을 Devuch
개발자 전략에는 메서드가 있으며이 메서드는 전략을 사용해야하는지 결정하기 위해 호출됩니다. 이를 통해 컨트롤러/작업 단위로 사용 가능한 인증 전략을 제어 할 수 있습니다. 이니셜 라이저에 넣고
:
require 'devise/strategies/base'
require 'devise/strategies/token_authenticatable'
module Devise
module Strategies
class TokenAuthenticatable < Authenticatable
def valid?
super && params[:controller] == "your controller" && params[:action] == "your action"
end
end
end
end
가 작동하는지 알려주세요.
나는 집에 가서 당신에게 알릴 때 이것을 시도 할 것이다. 그러나 감사합니다. 내가 필요한 것처럼 들립니다. – ferdyh
작동하지 않는 것 같습니다 ... 그냥 무시하는 것입니다 ... – ferdyh
하지만 사용자 모델을 인증 가능한 토큰으로 설정해야합니다 ( –