Я разрабатываю проект Rails, который использует authlogic для аутентификации. И я участвую в этом проекте, который реализуется с помощью Flex, и мне нужно знать, как пользователь может быть аутентифицирован, если он или она вошли в систему или нет.Ruby on Rails + WebORB + authlogic + Flex
Я создал веб-сервис под названием UserSessionService
, и я пытался получить пользователя, который вошел в систему, но он не работает. Если я попытаюсь получить его с UserSession.find
, я просто получу # в качестве результата (и, следовательно, это всегда верно).
Вот UserSessionService.rb:
require 'weborb/context'
require 'rbconfig'
class UserSessionService
def login
UserSession.find
end
end
Я попытался расширить UserSessionService
класс от Authlogic::Session::Base
, но это не работает.
Благодарим вас за ответ. Конкретная проблема заключается в том, что я обращаюсь к стороне рельсов с WebORB, и поэтому у меня есть только доступ к файлам в app/services/UserService.rb (например). В службах, предоставляемых WebORB, функции Rails-инфраструктуры недоступны. Я не могу получить доступ к функции current_user или любой другой функции, определенной в помощниках. Вы знаете, как я могу получить доступ к этим функциям или получить доступ к контроллеру через WebORB? спасибо! tux – 2009-12-10 08:27:04
Я не уверен, что это будет полезно, поскольку я использую WebORB для .NET, но в Flex вы можете setCredentials на удаленном объекте. В WebORB.NET вы можете использовать AuthenticationHandler, чтобы узнать, кто вошел в систему. –