代码之家  ›  专栏  ›  技术社区  ›  glebm

登录时注册OpenID(authlogic\u OpenID)

  •  1
  • glebm  · 技术社区  · 16 年前

    当用户使用openid登录时,自动注册用户的正确方法是什么?

    我将authlogic与authlogic oid gem(以及openid\u身份验证的旧版本)一起使用。 到目前为止,我在网上读到的东西似乎已经过时了。

    有人知道用新宝石做这件事的正确方法吗?

    我现在要做的是:

    options = params[:user_session] || {}
    [:openid_identifier].each { |k| options[k] = params[k] if params[k] }
    
    @user_session = UserSession.new(options)
    @user_session.save do |result|
      if result
        flash[:notice] = "Login successful! (#{result.inspect})"
        redirect_back_or_default account_url        
      else
        render :action => :new
      end
    end
    

    1 回复  |  直到 16 年前