补充注册时短信验证逻辑(作业)
1. 补充注册时短信验证后端逻辑
1.接收短信验证码参数
sms_code_client = data.get('sms_code')
2.保存注册数据之前,对比短信验证码
# 判断短信验证码是否正确:跟图形验证码的验证一样的逻辑
# 提取服务端存储的短信验证码:以前怎么存储,现在就怎么提取
redis_conn = get_redis_connection('code')
sms_code_server = redis_conn.get('sms_%s' % mobile) # sms_code_server是bytes
# 判断短信验证码是否过期
if not sms_code_server:
return http.JsonResponse({'code': 400, 'errmsg': '短信验证码失效'})
# 对比用户输入的和服务端存储的短信验证码是否一致
if sms_code != sms_code_server.decode():
return http.JsonResponse({'code': 400, 'errmsg': '短信验证码有误'})