How to apply authentication everywhere (include views and apis)? i tried to do it in UserMiddleware with return HttpResponseRedirect(reverse("misago:login")) but i got "TOO MANY REDIRECTS" error and i think this is not a good place.
For example if user go to index page, we redirect him to login, and for the others we raise PermissionDenied exception.
How should i implement it?