Django, Angular & DRF: Authentifizierung im Django-Backend vs. API

Ich erstelle eine App mit einem Django-Backend, einem Angular-Frontend und einer REST-API, die mit dem Django-REST-Framework für Angular verwendet werden kann. Als ich noch Backend-Sachen mit einem Vanille-Frontend ausgearbeitet habe, habe ich die bereitgestellte Django-Authentifizierung verwendet, um die Benutzerauthentifizierung zu verwalten. Da ich jetzt eine REST-basierte App erstelle, bin ich mir nicht sicher, wie ich die Authentifizierung angehen soll.

Da alle Benutzerdaten entweder über die API abgerufen oder übermittelt werden, sollte die API-Authentifizierung ausreichen? Wenn ja, muss ich die vorhandene Django-Authentifizierungs-Middleware entfernen?

enn ich jetzt versuche, API-Endpunkte in einer frühen Version der App zu erreichen, werde ich auf das verwiesen, was wie das normale Django-Anmeldeformular aussieht. Wenn ich einen gültigen Benutzernamen und ein gültiges Kennwort eingebe, funktioniert dies nicht. Sie werden lediglich aufgefordert, sich erneut anzumelden. Würde das Entfernen der grundlegenden Django-Authentifizierung dies verhindern? Ich möchte aufgefordert werden, mich anzumelden, bin mir jedoch nicht sicher, wie ich mit diesen Technologien umgehen soll.

Das Paket django-rest-auth scheint nützlich zu sein, und dieselbe Gruppe stellt ein Angular-Modul her - aber die Dokumentation geht nicht viel über die Installation und die bereitgestellten Endpunkte hinaus. Letztendlich denke ich, dass der Kern dieser Frage ist: Wie kann ich die Authentifizierung vollständig von dem, was von Django bereitgestellt wird, auf etwas wie Django-Rest-Auth oder eines der anderen von DRF empfohlenen Pakete von Drittanbietern umstellen?

bearbeite: Ich habe diesen Kommentar unten gemacht, aber ich habe festgestellt, dass ich herausfinden muss, wie die kombinierte Authentifizierung funktioniert. Ich erstelle keine App für eine einzelne Seite, daher werden einzelne Basisseiten von Django bereitgestellt, aber jede Seite erreicht verschiedene API-Endpunkte, um die benötigten Daten abzurufen. Gibt es eine Möglichkeit, so etwas wie django-rest-auth handle @ zu habeall Authentifizierung

Antworten auf die Frage(2)

Ihre Antwort auf die Frage