Ответ 1
Вы можете изменить его с помощью опции :setup
Как я могу изменить маршрут, который запускает omniauth из использования /auth/: provider в /myapp/auth/: поставщик?
Я тоже не хочу перенаправлять, потому что мой сервер отправит все, что не в /myapp/, в неправильное место.
Вы можете изменить его с помощью опции :setup
Вот как я сделал это в файле 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
.
Добавьте в свой инициализатор следующий параметр:
option :request_path, 'https://yourdomain.com/auth/yourprovider/callback'
Перезагрузите сервер приложений и попробуйте!