14

omn​​iauth をトリガーするルートを /auth/:provider から /myapp/auth/:provider に変更するにはどうすればよいですか?

サーバーは /myapp/ にないものを間違った場所に送信するため、リダイレクトしたくありません。

4

3 に答える 3

11

config.ruファイルでこれを行った方法を次に示します。私の場合、プロバイダーはCASです。

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

CAS::OPTIONSは の CAS 構成を持つアレイであることに注意してくださいomniauth::cas。これはうまくいくようです。/auth/:provider/callbackomn​​iauth コールバックも変更する必要があると思います/my-app-path/auth/:provider/callback

于 2013-09-12T15:42:52.140 に答える
6

オプションで変更でき:setupます

ソース: https://github.com/omniauth/omniauth/blob/e9978e377f1ac2b7271e5a8486dfe103a1c1d48d/lib/omniauth/strategy.rb#L304-L307

于 2012-04-05T18:48:25.077 に答える