fayzul_
08/31/2023, 11:33 PMdef signup(request, token):
user_type = cache.get(token)
if not user_type:
# Token expired or invalid
return redirect('error_page')
if request.method == "POST":
email = request.POST.get('email')
password = request.POST.get('password')
response = authenticate_with_supertokens(email, password)
if response.status_code == 200:
# Optional: Check response content for further validation
json_response = response.json()
if 'message' in json_response and json_response['message'] != 'success':
messages.error(request, json_response['message'])
return render(request, 'auth.html')
return redirect('complete_signup', token=token)
else:
messages.error(request, 'Signup failed. Please try again.')
return render(request, 'auth.html')
def authenticate_with_supertokens(email, password):
payload = {
"formFields": [{
"id": "email",
"value": email
}, {
"id": "password",
"value": password
}]
}