``` def signup(request, token): user_type = ca...
# support-questions-legacy
f
Copy code
def 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
    }]
}