MongoEngine Benutzerauthentifizierung (django)

8

Ich versuche, MongoEngine in einem Django-Projekt zu verwenden, an dem ich schreibe. Ich habe Schwierigkeiten, das Authentifizierungs-Backend zu erhalten (oder zu verstehen).

Das Benutzerobjekt, soweit ich das beurteilen kann, wird nicht in der Anfrage gespeichert.

Ich habe es funktioniert, aber ich bin mir nicht sicher, ob ich es auf die richtige / sichere Weise mache. Wenn jemand meinen Code sehen könnte, wäre ich sehr dankbar.

%Vor%

in meiner settings.py Ich habe am Anfang der Datei hinzugefügt:

%Vor%     
justinfay 20.09.2011, 22:57
quelle

1 Antwort

10

Ich bin mir nicht sicher, ob Sie irgendwelche Probleme sehen, weil Sie keine erwähnen, aber ich benutze Mongoengine für mein Auth-Backend und so würde ich damit umgehen:

%Vor%

Sie sagen, dass der Benutzer nicht in der Anfrage gespeichert ist ... wenn Sie meinen, dass er nicht in Vorlagen verfügbar ist, müssen Sie den Authentifizierungsschablonen-Kontextprozessor in Ihren Einstellungen hinzufügen (zusätzlich zur Einstellung AUTHENTICATION_BACKENDS, die Sie bereits festgelegt haben) :

%Vor%

Um den Benutzer nach der Anmeldung an nachfolgende Anforderungen anzuhängen, legen Sie AuthenticationMiddleware fest, und der Benutzer wird in allen Ihren Ansichten ein Attribut von request :

%Vor%     
MattoTodd 21.09.2011, 04:22
quelle