代码之家  ›  专栏  ›  技术社区  ›  23tux

Ruby on Rails+Weborb+AuthLogic+Flex

  •  0
  • 23tux  · 技术社区  · 15 年前

    我正在开发一个使用AuthLogic进行身份验证的Rails项目。我在这个项目中有一个用flex实现的部分,我需要知道如果一个用户登录或不登录,他或她如何能够被认证。

    我建立了一个名为 UserSessionService 我试图让登录的用户登录,但不起作用。如果我试着用它 UserSession.find 我只得到了一个作为结果(因此这总是正确的)。

    以下是usersessionservice.rb:

    require 'weborb/context'
    require 'rbconfig'
    
    class UserSessionService
      def login
        UserSession.find
      end
    end
    

    我试图延长 用户会话服务 类从 Authlogic::Session::Base 但这也不管用。

    2 回复  |  直到 14 年前
        1
  •  1
  •   23tux    15 年前

    我现在用一个额外的httpservice在flex中访问用户会话控制器中的函数。有关详细信息,请参阅 http://blog.sketchit.de/2009/12/flex-mit-ruby-on-rails-authlogic-authenitifizieren/ (对不起,只有德语)

    谢谢你的帮助! 燕尾服

        2
  •  0
  •   Colin Curtin    15 年前

    我对flex不熟悉,但您似乎在寻找远程验证器。以下是一些想法:

    1. 确保用户可以在Rails端“登录”,并且所有这些功能都可以工作。你可能想从 http://github.com/binarylogic/authlogic_example 这是一个很好的起点。

    2. 制作一个“testcontroller”,只需一个操作:登录,它只根据您是否登录来打印“是”或“否”。然后在浏览器中点击- http://localhost:3000/test/logged_in 然后看看它说了什么。然后你可以在你的flex应用中尝试同样的方法。

      class TestController < ApplicationController
        def logged_in
          render :text => current_user ? 'yes' : 'no'
        end
      end
      
    3. 在应用程序中抛出一个调试器,在那里它检查它们是否登录,并找出为什么不登录。通常与饼干有关。见 http://guides.rubyonrails.org/debugging_rails_applications.html 如何在Rails中调试。

    请告诉我怎么回事!

    推荐文章