リソースへの omniauth パスのスコープを設定することは可能ですか? たとえば、任意の Web サイト構築 Web サイトがあるとします。ここでは、次のようなルートで Web サイトをスコープできます。
get ":site_name", :to => "sites#show"
omniauth 経由で認証を追加したいのですが、個々のサイトで機能するようにしたいので、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