Exemplo n.º 1
0
 def _verify_sms_code_redis(self, numbers, sms_code):
     # redis cache中验证短信验证码
     connection = get_redis_connection(numbers)
     key = "sms_code:%s" % numbers
     value = connection.get(key)
     g_log.debug("%s -> %s, %s", key, value, sms_code)
     if sms_code == value:
         match = "match"
     else:
         match = "not match"
     return match
Exemplo n.º 2
0
    def get_sms_code(self):
        """
        获取短信验证码phoneNumber
        :return:
        """
        # 解析post参数
        numbers = self.get_argument("numbers")

        # 生成随机的验证码
        sms_code = generate_verify_code()

        # redis cache验证码,60秒
        sms_code_expire = 30
        connection = get_redis_connection(numbers)
        if not connection:
            raise redis.ConnectionError
        key = "sms_code:%s" % numbers
        g_log.debug("%s:%s:%ss", numbers, sms_code, sms_code_expire)
        connection.set(key, sms_code)
        connection.expire(key, sms_code_expire)
        # TODO... 接入短信平台

        self.get_sms_code_response(sms_code)