Ich muss ein Sub-Domain-basiertes Authentifizierungssystem, wie das 37signals, freshbooks, codebase verwenden. Das heißt, jede Subdomain meiner Hauptanwendung muss ihren eigenen Benutzernamen-Namespace haben. Ich möchte so viel wie möglich vom Django-Authentifizierungssystem behalten.Django: wie Subdomänen-basierte Authentifizierungs-Benutzernamen gespeichert werden?
Was ist eine gute Möglichkeit, den Benutzernamen zu speichern?
Insbesondere sollte es für verschiedene Benutzer möglich sein, den gleichen Benutzernamen zu haben, solange ihr Konto zu einer anderen Subdomain gehört.
Ich habe einige Ansätze in Betracht gezogen, für die ich Mängel vorhersehen kann:
- einige Präfix im Feld Benutzername des django Auth Benutzermodell zu speichern.
- Erweiterung des Benutzermodells nach this.
- die Quelle Auth auf meine Bedürfnisse Customizing
aber müssten die Benutzernamen nicht immer eindeutig sein? –
Beachten Sie auch, dass das Site-Framework nicht mehrere Sites einer einzelnen Bereitstellung unterstützt. Um also neue Bücher oder ähnliches zu emulieren, müsste er für jede Site eine neue Einstellungsdatei und Webkonfiguration erstellen ! – easel
@rz - Nein, Sie könnten im Grunde ein CustomUser erstellen und ihnen dann mehrere Sites zuweisen @easel - true, aber Sie schreiben bereits ein Sub-Domain-basiertes Projekt, Sie tun sowieso eine gute Menge an automatisierten Server-Konfiguration . Es wäre nicht schwer, ein Post-Speicher-Signal zu schreiben, um dynamisch eine Einstellungsdatei zu generieren, die nur eine SITE_ID enthält, und Ihre Server-Konfiguration/DNS zu ändern. – richleland