我正在開發一個使用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