• Авторизация пользователя по IP Адресу в Django?

    @Skandalist Автор вопроса
    def home(request):
        
        list_cameras = Cameras.objects.all()
        context = {
            'list_cameras':list_cameras
        }
        template = 'index.html'
    
        def get_client_ip(request):
            x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
            if x_forwarded_for:
                ip = x_forwarded_for.split(',')[0]
            else:
                ip = request.META.get('REMOTE_ADDR')
            return ip
        
    # Забираем IP клиента
        if request.user == AnonymousUser():
            try:
                ip = get_client_ip(request)
                print(ip)
                user = CustomUser.objects.get(ip_address=ip) #<-- Проверяет входит ли ip тот что мы получили
                login(request,user)
                print(user)
                return render(request, template, context)
            except ObjectDoesNotExist:
                print('Ошибка ! Пользователя с таким IP нет ')
                return render(request, template, context)
        else:
            return render(request, template, context)

    Вот решение рабочее! Работает только на домашней странице
    Ответ написан
    Комментировать