2010-03-07 103 views
1

使用openid登錄時自動註冊用戶的正確方法是什麼?OpenID註冊登錄(authlogic_openid)

我正在使用authlogic-oid gem(和舊版本的openid_authentication)的authlogic。 我到目前爲止在網上閱讀的東西似乎已經過時。

有誰知道正確的方法來做到這一點與新的寶石?

我現在要做的是:

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 

順便說一句,我沒有看到登錄成功閃光燈(但不是什麼大不了的事)。

回答