login/register/post

This commit is contained in:
j 2023-07-24 22:00:43 +01:00
commit 6fc506df2f
6 changed files with 283 additions and 108 deletions

View file

@ -12,7 +12,7 @@ from brake.decorators import ratelimit
User = get_user_model()
@ratelimit(method="POST", block=True, rate="1/m")
@ratelimit(method="POST", block=True, rate="5/m")
def register(request):
response = {}
data = json.loads(request.body)
@ -33,7 +33,7 @@ def register(request):
return render_to_json(response)
@ratelimit(method="POST", block=True, rate="1/m")
@ratelimit(method="POST", block=True, rate="5/m")
def login(request):
response = {}
data = json.loads(request.body)
@ -41,10 +41,15 @@ def login(request):
if user is not None and user.is_active:
django.contrib.auth.login(request, user)
response['user'] = user.username
else:
response['error'] = 'login failed'
return render_to_json(response)
def logout(request):
if request.user.is_authenticated:
django.contrib.auth.logout(request)
redirect('/')
if request.method == "POST":
data = json.loads(request.body)
return render_to_json({})
return redirect('/')