Je développe un projet Rails qui utilise authlogic pour l'authentification. Et j'ai une part dans ce projet qui est réalisé avec Flex, et j'ai besoin de savoir comment un utilisateur peut être authentifié s'il est connecté ou non.Ruby on Rails + WebORB + authlogic + Flex
J'ai mis en place un service Web appelé UserSessionService
et j'essayais d'obtenir l'utilisateur qui est connecté, mais cela ne fonctionne pas. Si j'essaie de l'obtenir avec UserSession.find
, je reçois juste un # comme résultat (et donc c'est toujours vrai).
Voici le UserSessionService.rb:
require 'weborb/context'
require 'rbconfig'
class UserSessionService
def login
UserSession.find
end
end
J'ai essayé d'étendre la classe UserSessionService
de Authlogic::Session::Base
, mais cela ne fonctionne pas non plus.
merci pour votre réponse. Le problème particulier est que j'accède aux rails avec WebORB et que j'ai seulement la possibilité d'accéder aux fichiers dans app/services/UserService.rb (par exemple). Dans les services fournis par WebORB, les fonctions du framework Rails ne sont pas accessibles. Je ne peux pas accéder à la fonction current_user ou à toute autre fonction définie dans les helpers. Savez-vous comment accéder à ces fonctions ou accéder à un contrôleur via WebORB? THX! tux –
Je ne sais pas si cela sera utile car j'utilise WebORB pour .NET, mais dans Flex, vous pouvez définirCredentials sur un remoteObject. Dans WebORB.NET, vous pouvez utiliser un AuthenticationHandler pour voir qui est connecté. –