Ich bin relativ neu mit Django und seinem Ökosystem. Ich schreibe REST API für unseren mobilen Client mit Django-Tastypie. Ich habe fast alle Beispiele im Web gelesen, um tastypie für die Erstellung von REST-Schnittstellen zu verwenden. aber keiner von ihnen ist spezifisch für das POST der Daten vom Klienten und wie würden Sie einen Klienten autorisieren.
Ich habe die von tastypie.authentication.BasicAuthentication verwendet, wie im Beispiel gezeigt. Es öffnet sich ein Pop-up mit dem Benutzernamen und Passwort und funktioniert gut im Browser. Aber ich bin mir nicht sicher, ob es das gleiche auf dem Handy tun wird (um genau zu sein, native iOS-App). Ich bin nicht ganz dabei, wenn ein Benutzer eine Login-Anfrage macht, wie dieses Popup dort auf seinem mobilen Gerät angezeigt wird, wenn er nicht den Browser, sondern die native App verwendet.
Ich bin total verloren, ich würde deine Hilfe sehr schätzen.
Danke für die Hilfe.
Ich habe einen ähnlichen Ansatz verwendet, der von @Iurii erwähnt wurde. Hier ist meine Lösung.
Ich habe eine Klasse geschrieben, die die Authentifizierung und die Methode is_authenticated behandelt. und dann kann ich diese Klasse in der Meta-Definition von tastypie-Ressourcenklassen verwenden.
%Vor%Dies stellt sicher, dass eine Anfrage für den Zugriff auf die Ressource Ihren Authentifizierungscode durchläuft.