2012-04-05 3 views

답변

4

당신은 :setup 옵션을 통해

소스를 변경할 수 있습니다 : 나는 config.ru 파일에 이런 짓을하는 방법 https://github.com/omniauth/omniauth/blob/e9978e377f1ac2b7271e5a8486dfe103a1c1d48d/lib/omniauth/strategy.rb#L304-L307 다음

+8

고마워요! 좀 더 구체적으로 말하자면, 이것을 내 제공자에 추가해야했습니다 : path_prefix : "/ myapp/auth" – 99miles

+0

줄이 https://github.com/omniauth/omniauth/blob/master/lib/omniauth/strategy.rb#로 변경되었습니다. L296 – tolbard

8

입니다. 저의 경우 제공자는 CAS입니다. CAS::OPTIONSomniauth::cas 대한 CAS 구성으로 배열임을

use OmniAuth::Builder do 
    configure do |config| 
     config.path_prefix = '/my-app-path/auth' 
    end 
    provider :cas, CAS::OPTIONS 
end 

참고. 이것은 제대로 작동하는 것 같습니다. 나는 omniauth 콜백도 변경해야한다고 생각한다 : /auth/:provider/callback은 접두사 /my-app-path/auth/:provider/callback이어야한다. 당신이 다시 시작 응용 프로그램 서버

option :request_path, 'https://yourdomain.com/auth/yourprovider/callback' 

을 시도 :

0

은 초기화에서 다음 옵션을 추가하십시오!

관련 문제