Как я могу использовать «Страж» Devise для аутентификации приложения на стойке в том же стеке, что и приложение Rails, которое использует Depise?
-
10-10-2019 - |
Вопрос
Кстати, я использую Rails 3.
Как я могу использовать «Warden» Devise для аутентификации приложения на стойке в том же стеке, что и приложение Rails, которое использует Depise?
Моя проблема в том, что когда я называю это:
request.env['warden'] # nil :(
Из другого приложения в стеке стойки я получаю NIL!
Я интегрировал DAV4RACK (WebDAV) в свое приложение Rails через config.ru. Я использую разработку для аутентификации в моем приложении Rails.
Когда я пытаюсь получить доступ к «Стражу» из моего индивидуального ресурса DAV4RACK,request.env ['warden'] я получаю нольАнкет Как я могу использовать надзиратель для аутентификации в моем ресурсе Dav4rack?
Пример config.ru Я использую:
Решение
В вашем config.ru ваш стек не использует Warden.
Если вы проверите запрос на свой путь «/», вы сразу же используете приложение для стойки в вашем config.ru. Warden Middlkeware Add on Rails. Так что, как и ваше приложение для стойки, вызовите любое другое промежуточное программное обеспечение, вы не можете получить информацию о надзирателе
Вам нужно определить приложение для стойки после надзирателя промежуточного программного обеспечения. Потому что без промежуточного программного обеспечения Warden нет возможности Warden.