def authenticate(self, password): my_password = self.get_password() algo = my_password.get_parameter('algo', 'sha1') salt = my_password.get_parameter('salt', '') password_hashed, salt = get_secure_hash(password, algo, salt) return password_hashed == my_password.value
def authenticate(self, password): my_password = self.get_password() if my_password is None: return False algo = my_password.get_parameter('algo', 'sha1') salt = my_password.get_parameter('salt', '') password_hashed, salt = get_secure_hash(password, algo, salt) return password_hashed == my_password.value
def set_value(self, resource, name, value, language=None, **kw): if value is not None: algo = 'sha256' value, salt = get_secure_hash(value, algo) kw['algo'] = algo kw['salt'] = salt kw['date'] = get_context().timestamp # super proxy = super(Password_Field, self) return proxy.set_value(resource, name, value, language, **kw)