Rails Devise не держит https при входе / выходе - PullRequest
1 голос
/ 23 марта 2012

Запуск Rails 3.2.1 с devise-2.0.4.gem и devise_ldap_authenticatable-0.4.4.gem.

Все отлично работает с HTTP. Однако при развертывании в рабочей среде, использующей HTTPS, после входа пользователя в систему браузер переключается на HTTP, что приводит к ошибке, поскольку рабочий URL-адрес поддерживает только HTTPS. Если я вручную добавлю «s» обратно в URL, я не смогу справиться с приложением rails. Само приложение не имеет проблем с поддержкой протокола HTTPS.

Аналогично выходу из системы в том смысле, что, хотя ссылка для выхода - HTTPS, щелчок по ссылке приведет к HTTP и завершится неудачей.

Поскольку приложение может перемещаться по протоколу HTTPS, кажется, что у него есть проблемы с сохранением протокола HTTPS. Любая идея? На данный момент я даже не против жесткого кодирования HTTPS для производства.

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Я решил свою проблему, установив after_sign_in_path_for и after_sign_out_path_for в моем application_controller.rb:

# Tell Devise to redirect after sign_in
def after_sign_in_path_for(resource_or_scope)
  'https://www.xyz.com/'
end

# Tell Devise to redirect after sign_out
def after_sign_out_path_for(resource_or_scope)
  'https://www.xyz.com/'
end 
1 голос
/ 23 марта 2012

Вы читали вики-страницу Devise о SSL?Я думаю, что это может решить ваши проблемы: Как: использовать SSL (HTTPS) .Все шаги по использованию HTTPS с devise описаны там.

Если это не поможет, вы должны опубликовать свой код авторизации устройства здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...