omniauth를 트리거하는 경로를/auth/: provider를/myapp/auth/: provider로 사용하는 것을 어떻게 변경할 수 있습니까?/auth/: provider에서/myapp/auth/: provider로 omniauth 경로를 변경하는 방법
리디렉션하고 싶지 않습니다. 내 서버가/myapp /에없는 것을 아무 곳이나 보내지 않기 때문에 리디렉션하고 싶지 않습니다.
omniauth를 트리거하는 경로를/auth/: provider를/myapp/auth/: provider로 사용하는 것을 어떻게 변경할 수 있습니까?/auth/: provider에서/myapp/auth/: provider로 omniauth 경로를 변경하는 방법
리디렉션하고 싶지 않습니다. 내 서버가/myapp /에없는 것을 아무 곳이나 보내지 않기 때문에 리디렉션하고 싶지 않습니다.
당신은 :setup
옵션을 통해
소스를 변경할 수 있습니다 : 나는 config.ru 파일에 이런 짓을하는 방법 https://github.com/omniauth/omniauth/blob/e9978e377f1ac2b7271e5a8486dfe103a1c1d48d/lib/omniauth/strategy.rb#L304-L307 다음
입니다. 저의 경우 제공자는 CAS입니다. CAS::OPTIONS
는 omniauth::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'
을 시도 :
은 초기화에서 다음 옵션을 추가하십시오!
고마워요! 좀 더 구체적으로 말하자면, 이것을 내 제공자에 추가해야했습니다 : path_prefix : "/ myapp/auth" – 99miles
줄이 https://github.com/omniauth/omniauth/blob/master/lib/omniauth/strategy.rb#로 변경되었습니다. L296 – tolbard