0

リソースへの omniauth パスのスコープを設定することは可能ですか? たとえば、任意の Web サイト構築 Web サイトがあるとします。ここでは、次のようなルートで Web サイトをスコープできます。

get ":site_name", :to => "sites#show"

omn​​iauth 経由で認証を追加したいのですが、個々のサイトで機能するようにしたいので、omniauth ルートを手動で指定できるとしたら、次のようになります。

get ":site_name/auth/:provider", :to => "omniauth#whatever"
get ":site_name/auth/failure", :to => "omniauth#failure"
get ":site_name/auth/:provider/callback", :to => "my_omniauth_callbacks#auth"

次のように path_prefix を使用してみました。

Rails.application.config.middleware.use OmniAuth::Builder do
  configure do |config|
    config.path_prefix = "/:site_name/auth"
  end

  # Providers
end

/:site_name/auth/providerしかし、それは、使用できるのではなく、訪問する必要があることを意味します/my_site_1/auth/provider

4

1 に答える 1