コード例 #1
0
ファイル: users.py プロジェクト: nkhine/ikaaro
    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
コード例 #2
0
    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
コード例 #3
0
    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)
コード例 #4
0
ファイル: fields.py プロジェクト: matrixorz/ikaaro
    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)