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