2009-10-19 5 views
1

J'ai un site Web écrit est Perl et j'ai récemment ajouté un blog WordPress et des forums BBPress. Chacun des trois systèmes a son propre mécanisme de connexion. Pour rendre cela un peu plus propre, j'ai intégré WordPress et BBPress pour activer la connexion unique entre les deux systèmes, ce qui fonctionne très bien. Je veux maintenant passer à l'étape suivante et intégrer les choses de telle sorte que lorsque quelqu'un s'inscrit sur notre site, nos scripts Perl créent un nouvel utilisateur WordPress, un nouvel utilisateur BBPress (si nécessaire) et connecte l'utilisateur aux trois systèmes.Comment puis-je créer un nouvel utilisateur dans tous mes sites de connexion unique lorsqu'ils s'enregistrent sur l'un d'entre eux?

De même, lorsqu'un utilisateur revient sur le site, je souhaite les reconnecter aux trois systèmes. J'apprécierais tout conseil sur la meilleure façon d'y parvenir. Pourquoi ne pas utiliser LDAP ou similaire pour unifier la connexion, plutôt que de créer beaucoup de comptes?

+2

On dirait que vous avez un plan ... avec quelle partie avez-vous des problèmes? – ysth

+0

Je ne trouve pas de bonne documentation sur ce qui doit être fait dans mon application perl pour ces 3 zones: 1) Configurer un nouvel utilisateur WordPress/BBPress lors de l'enregistrement 2) Créer une session WordPress/BBPress valide lors de la connexion 3) Invalidation de la session WordPress/BBPress lors de la déconnexion J'espérais que quelqu'un qui a travaillé beaucoup plus étroitement avec WordPress pourrait aider à fournir un aperçu. –

Répondre

0

+1

On dirait qu'à la fois BBPress et WordPress ont des plugins LDAP disponibles (et openid aussi). – ysth

+0

Je préfère faire quelque chose de beaucoup plus léger où mon application perl pourrait simplement faire les vérifications appropriées et créer/détruire les cookies de session si nécessaire pour permettre l'enregistrement et la connexion/déconnexion. D'autres idées que d'utiliser LDAP ou quelque chose de similaire? –

0

Dépend de l'endroit où perl stocke ses données, si les données de l'utilisateur qu'il stocke sont basées sur des fichiers, alors il suffit de lire ces fichiers, et d'intégrer les utilisateurs de Perl avec les utilisateurs wordpress.

1

La rétro-ingénierie peut être la réponse, si vous vous sentez épineux. Mettre en place une base de données WordPress vide et vider le SQL émis par l'application tout en passant par le flux d'inscription de l'utilisateur. Rincez, répétez pour tout autre flux WordPress que vous souhaitez émuler dans votre application Perl.

0

Implémentation OpenID, peut-être? Si vous voulez une sorte de norme de connexion fédérée qui n'est pas LDAP. Il y a probablement un plugin pour ça s'il y en a un pour LDAP.

Questions connexes