我正在开发一个使用authlogic进行认证的Rails项目。我在Flex中实现了该项目的一部分,并且我需要知道用户如何登录或不登录时如何进行身份验证。Ruby on Rails + WebORB + authlogic + Flex
我已经设置了一个名为UserSessionService
的webservice,我试图让用户登录,但它不起作用。如果我试图用UserSession.find
来得到它,我只是得到一个#作为结果(因此总是如此)。
这里的UserSessionService.rb:
require 'weborb/context'
require 'rbconfig'
class UserSessionService
def login
UserSession.find
end
end
我试图从Authlogic::Session::Base
延长UserSessionService
类,但也不管用。
谢谢你的回答。特别的问题是,我使用WebORB访问rails侧,所以我只能访问app/services/UserService.rb中的文件(例如)。在WebORB提供的服务中,Rails框架的功能无法访问。我无法访问current_user函数或helpers中定义的任何其他函数。你知道我可以通过WebORB访问该功能或访问控制器吗?谢谢! tux – 2009-12-10 08:27:04
我不确定这是否会有用,因为我使用WebORB for .NET,但在Flex中,您可以在remoteObject上设置Cookie。在WebORB.NET中,您可以使用AuthenticationHandler来查看谁已登录。 – 2009-12-10 13:40:48