omniauthをトリガするルートを/ auth /:プロバイダから/ myapp/auth /:プロバイダに変更するにはどうすればよいですか?/auth /:プロバイダから/ myapp/auth /:プロバイダへomniauthのルートを変更する方法
私のサーバーは/ myapp /にないものを間違った場所に送信するため、リダイレクトしたくありません。
omniauthをトリガするルートを/ auth /:プロバイダから/ myapp/auth /:プロバイダに変更するにはどうすればよいですか?/auth /:プロバイダから/ myapp/auth /:プロバイダへomniauthのルートを変更する方法
私のサーバーは/ myapp /にないものを間違った場所に送信するため、リダイレクトしたくありません。
あなたは:setup
オプション
ソースを経由して、それを変更することができます。ここではhttps://github.com/omniauth/omniauth/blob/e9978e377f1ac2b7271e5a8486dfe103a1c1d48d/lib/omniauth/strategy.rb#L304-L307
は私がconfig.ruファイルでこれをやった方法です。私の場合、私のプロバイダは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
にする必要があります。あなたRESTARTアプリサーバーを
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