Как я могу использовать "warden" devise для аутентификации стоечного приложения в том же стеке, что и приложение rails, которое использует devise? - PullRequest
1 голос
/ 22 октября 2010

Кстати, я использую рельсы 3.

Как я могу использовать "warden" devise для аутентификации приложения в стойке в том же стеке, что и приложение rails, которое использует devise?

Моя проблема в том, что когда я вызываю это:

request.env['warden'] # nil :(

из другого приложения в стеке стойки, я получаю ноль!

Я интегрировал dav4rack (webdav) в свое приложение rails через config.RU.Я использую devise для аутентификации в моем приложении rails.

Когда я пытаюсь получить доступ к "warden" из моего пользовательского ресурса dav4rack, request.env ['warden'] я получаю nil .Как я могу использовать warden для аутентификации в моем ресурсе dav4rack?

Пример config.ru, который я использую:

http://pastie.org/1240732

1 Ответ

0 голосов
/ 22 октября 2010

В вашем config.ru ваш стек не использует warden.

Если вы проверяете запрос к своему пути '/', вы сразу же используете приложение Rack в вашем config.ru.Надзиратель middlkeware добавлен в приложение Rails.Поэтому, как и ваше приложение стойки, вызовите любое другое промежуточное программное обеспечение стойки, и вы не можете получить информацию о контроле

Вам необходимо определить свое приложение Rack после того, как промежуточное программное обеспечение начнет работать.Потому что без промежуточного программного обеспечения Warden недоступны возможности Warden.

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