Exemplo n.º 1
0
 def gen_reset_key(self) -> bytes:
     """
     生成一个重置密码key
     :return:
     """
     # len == 16 + 8 == 24
     t = int(time.time())
     code = os.urandom(16) + t.to_bytes(8, 'little')
     redis.set(RK_USER_LAST_REQUEST_RESET_KEY_BY_USER_ID % self.id, t, expire=config.USER_RESET_PASSWORD_REQUST_INTERVAL)
     redis.set(RK_USER_RESET_KEY_BY_USER_ID % self.id, code, expire=config.USER_RESET_PASSWORD_CODE_EXPIRE)
     return code
Exemplo n.º 2
0
 def gen_activation_code(self) -> bytes:
     """
     生成一个账户激活码
     :return:
     """
     t = int(time.time())
     code = os.urandom(8)
     redis.set(RK_USER_LAST_REQUEST_ACTCODE_BY_USER_ID % self.id, t)
     redis.set(RK_USER_ACTCODE_BY_USER_ID % self.id,
               code,
               ex=config.USER_ACTCODE_EXPIRE)
     return code