check_password_hash

check_password_hash(self, pwhash, password)

使用范围: server

编程语言: python

父类: Task 类

描述说明

使用 check_password_hash 方法,将用户输入的密码与预先加盐哈希处理后的密码值进行校验比对。

该方法是对 Werkzeug check_password_hash 函数的重新封装:: https://werkzeug.palletsprojects.com/en/0.15.x/utils/

示例

def on_login(task, login, password, ip, session_uuid):
  users = task.users.copy(handlers=False)
  users.set_where(login=login)
  users.open()
  for u in users:
      if task.check_password_hash(u.password_hash.value, password):
          return {
              'user_id': users.id.value,
              'user_name': users.name.value,
              'role_id': users.role.value,
              'role_name': users.role.display_text
          }

另请参见

generate_password_hash