2010-05-12 8 views
2

Je suis chargé de créer un site web en utilisant Django. Ce sera un site «frère» pour un site Plone existant. La même instance Apache sera l'interface des sites, ce qui me permet d'utiliser le même nom de domaine. Toutefois, les propriétaires souhaitent que les utilisateurs puissent se connecter à l'un d'entre eux et rester connectés à l'autre.Besoin d'un identifiant pour deux sites différents

Comment cela peut-il être accompli?

Merci! :)

Répondre

0

Ma réaction instinctive est d'utiliser LDAP. Le support LDAP de Plone est un peu rude, mais cela fonctionne. Django a-t-il un support LDAP équivalent ou supérieur? Si oui, alors je pense que vous êtes en marche ...

+0

Merci Alex. Je pense que c'est maintenant discutable ... car les conditions ont encore changé. –

0

Vous pouvez déplacer l'authentification vers SQLPASPlugin et utiliser la même table pour Django et Plone.

0

Il y a deux problèmes ici, les connexions partagées et la connexion unique. Les connexions basées sur LDAP ou SQL vous donneront le premier, mais vous devrez toujours entrer votre mot de passe dans les deux sites. Vous devez posséder une seule connexion pour rester connecté sur bpth.

plone.session 3.0 (partie de Plone 4, mais compatible avec Plone 3.3 si vous ajoutez également hashlib à votre buildout) est compatible avec Apache mod_auth_tkt connexion unique. Il devrait être assez simple de configurer Django pour qu'il utilise l'authentification Apache, ou si vous n'exécutez pas Apache, enveloppez tktauth.py de plone.session dans un simple wrapper wsgi. Utilisez le script require_login du site Plone en tant que TKTAuthLoginURL.

Questions connexes