module Devise::Models::Recoverable::ClassMethods

def with_reset_password_token(token)

If a user is not found, return nil
Attempt to find a user by password reset token. If a user is found, return it
def with_reset_password_token(token)
  reset_password_token = Devise.token_generator.digest(self, :reset_password_token, token)
  to_adapter.find_first(reset_password_token: reset_password_token)
end