Login Problem

41 views
Skip to first unread message

Avi

unread,
Sep 26, 2013, 3:43:47 AM9/26/13
to rubyonra...@googlegroups.com
Hello All,

I am getting a problem while login for inactive users.
While login I am getting - 

Processing by Devise::SessionsController#new as HTML
  User Load (0.7ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 2 LIMIT 1
Filter chain halted as :require_no_authentication rendered or redirected.

Inactive users still login, but while debugging, it doesn't show anything.
It goes to the else part, still logs in.


session_controller:-

prepend_before_filter :require_no_authentication, :only => [ :new, :create ]
  prepend_before_filter :allow_params_authentication!, :only => :create
  prepend_before_filter { request.env["devise.skip_timeout"] = true }
  skip_before_filter :verify_authenticity_token

def create
    user_email = User.find_by_email(resource_params['email'])
    
    if user_email
      if server_emails.include?(resource_params['email']) || params[:client_login] != nil
        if user_email.valid_password?(resource_params['password'])
          if (user_email.status == "Verified" || user_email.status == nil)
            
              /// This part is fine...  It allows to login.
            
          else
            flash[:notice] = "User Not Active"
            respond_with({:errors => "User Not Active"}, :location => sign_in_path)
          end
        else
          flash[:notice] = "Password doesn't match"
          respond_with({:errors => "Password doesn't match"}, :location => sign_in_path)
        end
      else
          puts "NOT AUTHORIZED"
        flash[:notice] = "You are not authorized to login. Admin login only."
        respond_with({:errors => "Not authorized"}, :location => sign_in_path)
      end
    else
      flash[:notice] = "Email doesn't exists."
      respond_with({:errors => "Email doesn't exists."}, :location => sign_in_path)
    end

  end





Thanks,
Avi

Avi

unread,
Oct 3, 2013, 2:59:35 AM10/3/13
to rubyonra...@googlegroups.com
Hello,

Any suggestion on this.
Even I reverted back to the code 2 months back where the same code was working.
The same problem exists. 
What I need to do ?


Thanks

and...@benjamin.dk

unread,
Oct 10, 2013, 4:41:32 AM10/10/13
to rubyonra...@googlegroups.com
Hi Avi,

Can you answer a few questions?

1. What is your rails, ruby and devise version you are using?

2. What is exactly your problem and why you customising the sessions controller exactly? It was pretty confusing your post, so maybe put your code on a gist: https://gist.github.com/

3. Have you tried using a debugger, to see why your code is not hittin what you want? look at this gem: https://rubygems.org/gems/ruby-debug or https://github.com/cldwalker/debugger depending on ruby version.

all the best,

Andre
Reply all
Reply to author
Forward
0 new messages