Je dois créer un système d'authentification basé sur un sous-domaine, comme celui utilisé pour les signaux, les livres de frais et les bases de code. En d'autres termes, chaque sous-domaine de mon application principale doit avoir son propre espace de nom de nom d'utilisateur. Je voudrais garder le plus possible du système d'authentification django.Django: comment stocker les noms d'utilisateur d'authentification basés sur des sous-domaines?
Quelle est une bonne façon de stocker le nom d'utilisateur?
En particulier, il devrait être possible pour différents utilisateurs d'avoir le même nom d'utilisateur tant que leur compte appartient à un sous-domaine différent.
Quelques approches que j'ai pris en compte, pour que je peux prévoir défauts:
- stocker un certain préfixe dans le champ Nom d'utilisateur du modèle utilisateur auth django. Étendre le modèle d'utilisateur selon this.
- personnalisation de la source de auth à mes besoins
mais les noms d'utilisateur ne doivent-ils pas encore être uniques? –
gardez à l'esprit que le framework de sites ne supporte pas plusieurs sites d'un même déploiement, donc pour émuler freshbooks ou similaire, il devrait créer un nouveau fichier de configuration et une configuration web pour chaque site ! – easel
@rz - non, vous pouvez créer un CustomUser et lui assigner plusieurs sites @easel - true, mais si vous êtes déjà en train d'écrire un projet basé sur un sous-domaine, vous faites une bonne quantité de configuration de serveur automatisée de toute façon . il ne serait pas trop difficile d'écrire un signal de post-sauvegarde pour générer dynamiquement un fichier de paramètres contenant uniquement un SITE_ID et modifier votre configuration serveur/dns. – richleland