2010-03-07 5 views
1

Quelle est la bonne façon d'enregistrer automatiquement les utilisateurs lorsqu'ils se connectent avec openid? J'utilise authlogic avec un gem authlogic-oid (et une ancienne version de openid_authentication). Les choses que j'ai lues en ligne semblent être obsolètes.OpenID enregistrer à la connexion (authlogic_openid)

Est-ce que quelqu'un sait la bonne façon de le faire avec la nouvelle gemme?

Ce que je fais maintenant est:

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 

D'ailleurs, je ne vois pas le flash Connexion réussie (mais ce n'est pas un gros problème).

Répondre

Questions connexes