SuperGradio / backend /api /middleware.py
hadinicknam's picture
Solve that OutputNode part
05ec3fd
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