J'ai authlogic et openid fonctionnant correctement, et j'essaie d'intégrer oauth pour l'authentification de Twitter. Je ne veux pas à la fois un registre et signer sur le bouton, donc j'ai suivi cet exemple: Implicit user creation with Authlogic and Authlogic OAuth pluginAuthlogic avec OAuth et OpenID - DoubleRenderError
Je reçois le DoubleRenderError lors de l'enregistrement initial et de la connexion suivante, mais l'actualisation de la page permet à l'action de se terminer avec succès.
Mon users_controller créer:
def create @user = User.new(params[:user]) @user.save do |result| # LINE A if result flash[:notice] = "Account registered!" redirect_to account_url else unless @user.oauth_token.nil? @user = User.find_by_oauth_token(@user.oauth_token) unless @user.nil? UserSession.create(@user) flash.now[:message] = "Welcome back!" redirect_to account_url else redirect_back_or_default root_path end else redirect_back_or_default root_path end end end end
Et mon user_sessions_controller créer:
def create @user_session = UserSession.new(params[:user_session]) @user_session.save do |result| if result flash[:notice] = "Login successful!" redirect_back_or_default account_url else render :action => :new end end end
est-il un moyen de résoudre ce problème? Merci