2017-07-22 1 views
-2

Ich möchte meine Staging-Umgebung mit einem Kennwort schützen, sodass sie für die Öffentlichkeit nicht zugänglich ist. Außerdem sollte der Passwortschutz nicht mit dem Authentifizierungs-Backend von Django verbunden sein, damit ich Features testen kann (z. B. ein Benutzerkonto erstellen, mich an-/abmelden usw.). Wie erreiche ich das am besten?Wie wird das Passwort für Staging env für eine Django App auf Heroku gesetzt?

+3

1. einfach Ihre Frage Google. 2. Mach dir keine Sorgen, solange du in der Testphase bist. Die Nutzer kennen nicht einmal die URL Ihrer Website. Es ist also ziemlich schwer zu hacken und was noch wichtiger ist: Niemand will dich hacken. – hansTheFranz

+0

Ich stelle nur Fragen zu SO, wenn ich auf Google keine Antwort finde. Wie wäre es, wenn Sie nicht helfen würden, überhaupt nicht zu kommentieren? – Nad

+1

Ich war nicht unhöflich und ich bin nicht derjenige, der deine Frage abstimmte. Ich denke, das war ein normaler Kommentar. Tut mir leid, wenn Sie sich beleidigt fühlten. – hansTheFranz

Antwort

1

Also hier sind einige Ideen:

  1. nicht eine Registrierung möglich machen. Kein Formular, keine Formularvalidierung usw.
  2. geben Sie Benutzern, die Sie spezielle Profilattribute wie is_real_user = models.BooleanField(default=False) oder vielleicht eine Gruppe erstellt haben. Aktivieren oder deaktivieren Sie nur den Boolean im Admin!
  3. Check in den Ansichten, Vorlagen, Formulare usw., wenn der Benutzer das Attribut is_real_user und wenn nicht 404/Validation_error
  4. Der erste Blick auf „Homepage“ (Startseite) können eine form haben schicken, in dem Benutzer-Passwort eingeben muss (s). Machen Sie eine Formularvalidierung und wenn es True nächsten Vorlage else404/Validation_error rendern und ihn erneut auf die Hauptseite umleiten.
  5. Speicher in session/Userprofile, dass das Passwort auf templates/Ansichten wenn das richtige Passwort (wieder Booleanfield) korrekt und überprüfen war sonst 404/Validation_error
  6. niemand über Ihre Website, URL sagt gegeben Sie.

Hoffnung, die ein bisschen hilft :)

+1

Danke, schätze die Ideen, sorry wenn ich unhöflich war. – Nad

+0

Kein Problem, ich verstehe völlig die Frustration, wenn der Code nicht wie erwartet läuft und Sie gehen zu SO, um Hilfe zu bekommen;) – hansTheFranz

Verwandte Themen