Подтвердить что ты не робот

Как изменить маршрут omniauth из /auth/: поставщик в /myapp/auth/: провайдер

Как я могу изменить маршрут, который запускает omniauth из использования /auth/: provider в /myapp/auth/: поставщик?

Я тоже не хочу перенаправлять, потому что мой сервер отправит все, что не в /myapp/, в неправильное место.

4b9b3361

Ответ 2

Вот как я сделал это в файле 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. Кажется, это работает нормально. Я думаю, вам также придется изменить обратный вызов omniauth: /auth/:provider/callback должен быть префикс /my-app-path/auth/:provider/callback.

Ответ 3

Добавьте в свой инициализатор следующий параметр:

option :request_path, 'https://yourdomain.com/auth/yourprovider/callback'

Перезагрузите сервер приложений и попробуйте!