Spaces:
Sleeping
Sleeping
| 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 | |