I have authlogic and openid working correctly, and am trying to integrate oauth for twitter authentication. I do not want both a register and sign on button, so I have followed this example: Implicit user creation with Authlogic and Authlogic OAuth plugin
I get the DoubleRenderError on initial registration and subsequent log in, but refreshing the page lets the action complete successfully.
My users_controller create:
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
And my user_sessions_controller create:
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
Is there a way to resolve this? Thanks