2010-03-07 108 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 

顺便说一句,我没有看到登录成功闪光灯(但不是什么大不了的事)。

回答