def user_otp_qrcode(request):
uid = request.REQUEST.get('uid', '')
otp_type = request.REQUEST.get('type', 'users')
try:
if otp_type == 'users':
data = Users.objects.get(pk=uid)
otp = data.users_otp
email = data.users_email
else:
data = User.objects.get(pk=uid)
otp = UserProfile.objects.get(user=data).otp
email = data.email
tmp = "otpauth://totp/%s?secret=%s" % (email, otp)
img = qrcode.make(tmp)
buf = StringIO()
img.save(buf)
image_stream = buf.getvalue()
response = HttpResponse(image_stream, content_type="image/png")
# response['Last-Modified'] = 'Mon, 27 Apr 2015 02:05:03 GMT'
# response['Cache-Control'] = 'max-age=1'
return response
except Exception,e:
return HttpResponse()
评论列表
文章目录