File size: 658 Bytes
05ec3fd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from django.contrib.auth.models import User
from django.contrib.auth import login

class AutoUserCreationMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        if not request.user.is_authenticated:
            # Create a new user with a unique username
            username = f"user_{User.objects.count() + 1}"
            user = User.objects.create_user(username=username)
            user.save()
            
            # Log the user in to establish a session
            login(request, user)
            
        response = self.get_response(request)
        return response