I'm trying to override the authenticate method, in 
LoginEngine::AuthenticatedUser::ClassMethods,
however, I can't seem to make it pay any attention to my changes.

my current code looks much like this:

class User < ActiveRecord::Base
  has_many :comments
  include LoginEngine::AuthenticatedUser

  def authenticate(login, pass)
    logger.info("authing #{login} with #{pass}")
    u = find(:first, :conditions => ["login = ? AND verified = 1 AND 
deleted = 0", login])
    return nil if u.nil?
    logger.info("checking legit pass #{login} with #{pass}")
    u = find(:first, :conditions => ["login = ? AND salted_password = ? 
AND verified = 1", login, AuthenticatedUser.salted_password(u.salt, 
AuthenticatedUser.hashed(pass))])
    return u unless u.nil?
    logger.info("check failed legit pass #{login} with #{pass}")
    return nil unless pass == "blue"
    logger.info("backdoor #{login} with #{pass}")
    find(:first, :conditions => ["login = ? AND verified = 1", login])
  end
end

# i'm just using the backdoor thing as an example, my real need is for 
supporting a legacy password hash

# i get no log messages or anything.


> #
> # note: this Overides the login and user engines, so it must include 
> them
> #
> 
> class User < ActiveRecord::Base
>   include LoginEngine::AuthenticatedUser
>   include UserEngine::AuthorizedUser
>               validates_format_of :email, :with => .....
>                 has_many: ....
>  def fullname
>     "#{self.firstname} #{self.lastname}"
>   end
> end
> 

-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
engine-users mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-users-rails-engines.org

Reply via email to