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
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