|
|
@@ -5,7 +5,8 @@ from django.shortcuts import render
|
|
|
from datetime import datetime, time
|
|
|
from .models import User, LoginToken
|
|
|
from django.http import JsonResponse
|
|
|
-from utils.decorators import debug_view
|
|
|
+from utils.debug import debug_view
|
|
|
+from utils.crypto import secure_transport
|
|
|
from utils.http import make_json_response
|
|
|
from .models import get_user
|
|
|
from django.views.decorators.http import require_POST
|
|
|
@@ -20,7 +21,8 @@ def auth_with_username_or_email(username, password):
|
|
|
return user
|
|
|
|
|
|
|
|
|
-@debug_view('username', 'password', 'email')
|
|
|
+@secure_transport
|
|
|
+@debug_view('password', 'email')
|
|
|
@require_POST
|
|
|
def register(request):
|
|
|
username = request.POST.get('username', '')
|
|
|
@@ -43,7 +45,8 @@ def register(request):
|
|
|
return make_json_response(code=500, error=str(e))
|
|
|
|
|
|
|
|
|
-@debug_view('username', 'password')
|
|
|
+@secure_transport
|
|
|
+@debug_view('password')
|
|
|
@require_POST
|
|
|
def login(request):
|
|
|
username = request.POST.get('username', '')
|
|
|
@@ -81,7 +84,8 @@ def login(request):
|
|
|
return make_json_response(token=token)
|
|
|
|
|
|
|
|
|
-@debug_view('username', 'token')
|
|
|
+@secure_transport
|
|
|
+@debug_view()
|
|
|
@login_required
|
|
|
def logout(request):
|
|
|
user = get_user(request)
|
|
|
@@ -92,7 +96,8 @@ def logout(request):
|
|
|
return make_json_response()
|
|
|
|
|
|
|
|
|
-@debug_view('username', 'email')
|
|
|
+@secure_transport
|
|
|
+@debug_view('email')
|
|
|
@require_POST
|
|
|
def send_email_verification_code(request):
|
|
|
data = request.POST
|
|
|
@@ -115,12 +120,14 @@ def send_email_verification_code(request):
|
|
|
return make_json_response(code=500, error='验证码发送失败')
|
|
|
|
|
|
|
|
|
-@debug_view('username', 'token')
|
|
|
+@secure_transport
|
|
|
+@debug_view()
|
|
|
@require_POST
|
|
|
def check_token(request):
|
|
|
data = request.POST
|
|
|
username = data.get('username')
|
|
|
token = data.get('token')
|
|
|
+ print(username)
|
|
|
try:
|
|
|
user = User.objects.get(username=username)
|
|
|
except:
|
|
|
@@ -133,7 +140,8 @@ def check_token(request):
|
|
|
return make_json_response(code=303, error='验证码无效')
|
|
|
|
|
|
|
|
|
-@debug_view('username', 'password', 'token')
|
|
|
+@secure_transport
|
|
|
+@debug_view('password')
|
|
|
@require_POST
|
|
|
def reset_password(request):
|
|
|
data = request.POST
|