Как я могу использовать «Страж» Devise для аутентификации приложения на стойке в том же стеке, что и приложение Rails, которое использует Depise?

StackOverflow https://stackoverflow.com/questions/3998359

Вопрос

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

Как я могу использовать «Warden» Devise для аутентификации приложения на стойке в том же стеке, что и приложение Rails, которое использует Depise?

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

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

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

Я интегрировал DAV4RACK (WebDAV) в свое приложение Rails через config.ru. Я использую разработку для аутентификации в моем приложении Rails.

Когда я пытаюсь получить доступ к «Стражу» из моего индивидуального ресурса DAV4RACK,request.env ['warden'] я получаю нольАнкет Как я могу использовать надзиратель для аутентификации в моем ресурсе Dav4rack?

Пример config.ru Я использую:

http://pastie.org/1240732

Это было полезно?

Решение

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

Если вы проверите запрос на свой путь «/», вы сразу же используете приложение для стойки в вашем config.ru. Warden Middlkeware Add on Rails. Так что, как и ваше приложение для стойки, вызовите любое другое промежуточное программное обеспечение, вы не можете получить информацию о надзирателе

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top