2009-09-18 5 views
4

Si vous plusieurs sous-domaines par exemple:sous-domaines et Logins

sub1.domain_name.com

sub2.domain_name.com

Est-il possible d'avoir un utilisateur de pouvoir se connecter dans les deux sans problèmes et double problème de connexion?

La plate-forme est Python, Django.

Répondre

10

Sans informations sur la plate-forme que vous utilisez, il est difficile à dire. Si vous utilisez des cookies pour stocker des informations d'authentification et que vous utilisez des sous-domaines tels que vous les décrivez, vous pouvez forcer l'émission du cookie pour le domaine de plus haut niveau, par ex. nom_domaine.com.

Ce sera accessible à la fois par sub1 et sub2, et ils pourraient chacun utiliser pour leur authentification.

EDIT:

Dans le settings.py pour chaque application en cours d'exécution sous les sous-domaines, vous avez besoin de mettre SESSION_COOKIE_DOMAIN = ".domain_name.com" selon the django docs

+0

La plate-forme est Python, Django. –

+1

Utilisez-vous un middleware de session? Ou créez-vous manuellement les cookies? – Khanzor

+0

J'utilise le middleware de session. –

6

Oui. Il suffit de définir le cookie sur le domaine ".domain_name.com" et le cookie sera disponible pour sub1.domain_name.com, et sub2.domain_name.com.

Tant que vous conservez vos informations de session sur les deux domaines, tout devrait bien se passer.

Ceci est une pratique très courante, et c'est pourquoi vous pouvez vous connecter à votre compte Google au http://www.google.com/ et toujours être connecté à http://mail.google.com.

Questions connexes