class MyBasicAuthentication(BasicAuthentication):
def authenticate_header(self, request):
return 'xBasic realm="%s"' % self.www_authenticate_realm
class AuthView(APIView):
authentication_classes = (MyBasicAuthentication,)
serializer_class = UserSerializer
def post(self, request, *args, **kwargs):
user = authenticate(username=request.user.username, password=request.user.password)
login(request, user)
response = get_user_basic_info(request.user)
return Response(response)
Es funktioniert gut, aber ich muss diese Authentifizierung Fall machen unempfindlich für den Benutzernamen ein. Irgendwelche Vorschläge?
eine bessere Möglichkeit, zu tun, was Sie vorschlagen mit zu authentifizieren sein (Benutzername_iexact = request.user.username), password = request.user. Passwort) aber das Problem hier ist, dass django rest_framework Authentifizierung (BasicAuthentication.www_authenticate_realm) vor dieser Zeile stattfindet, die den Benutzer mit Djangos regulärem Auth authentifiziert – Cruclax