]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/user_controller.rb
Prefer username/password to openid_url if both are set
[rails.git] / app / controllers / user_controller.rb
index c7e44dab64e3da5f4f541dff74fdf07eff87e2e5..fcd330ec34abf5b7e2eca0d3d6d453bd4f5be40a 100644 (file)
@@ -252,14 +252,12 @@ class UserController < ApplicationController
   def login
     session[:referer] = params[:referer] if params[:referer]
 
-    if params[:username] || params[:openid_url]
-      if params[:openid_url].present?
-        session[:remember_me] ||= params[:remember_me_openid]
-        redirect_to auth_url("openid", params[:openid_url])
-      else
-        session[:remember_me] ||= params[:remember_me]
-        password_authentication(params[:username], params[:password])
-      end
+    if params[:username].present? && params[:password].present?
+      session[:remember_me] ||= params[:remember_me]
+      password_authentication(params[:username], params[:password])
+    elsif params[:openid_url].present?
+      session[:remember_me] ||= params[:remember_me_openid]
+      redirect_to auth_url("openid", params[:openid_url])
     end
   end