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).