lib/generators/authkit/templates/app/controllers/sessions_controller.rb in authkit-0.0.1 vs lib/generators/authkit/templates/app/controllers/sessions_controller.rb in authkit-0.2.1

- old
+ new

@@ -2,13 +2,10 @@ # Login def new end def create - username_or_email = "#{params[:email]}".downcase - user = User.find_by_username_or_email(username_or_email) if username_or_email.present? - if user && user.authenticate(params[:password]) login(user) respond_to do |format| format.json { head :no_content } format.html { redirect_back_or_default } @@ -29,7 +26,16 @@ logout respond_to do |format| format.json { head :no_content } format.html { redirect_to root_path } end + end + + protected + + def user + return @user if defined?(@user) + username_or_email = "#{params[:email]}".downcase + return if username_or_email.blank? + @user = User.where('username = ? OR email = ?', username_or_email, username_or_email).first end end