31 votes

Comment autorisez-vous les clients à utiliser leur identifiant ouvert sur votre site Web, exactement comme stackoverflow?

Je veux que les clients utilisent leur openId sur mon site. J'ai cherché sur Google pour cela, mais je n'ai trouvé aucun bon tutoriel. J'utilise PHP et MySQL.

Il y en a un à Plaxo. Mais cela dit que nous devrions télécharger quelque chose de JanRain.com.

J'ai vu le module openId de Drupal. Il ne veut rien télécharger.

Quelqu'un peut-il me dire quoi faire exactement?

24voto

Lone Coder Points 2417

Stack Overflow utilise cette bibliothèque pour l'interface javascript fumante: http://code.google.com/p/openid-selector/

12voto

Andrew Arnott Points 35346

De nombreuses bibliothèques décentes sont répertoriées ici: http://wiki.openid.net/Libraries

4voto

ceejayoz Points 85962

Le module OpenID de Drupal a commencé à utiliser la bibliothèque JanRain dans 4.7.x , qui est l'implémentation la plus couramment utilisée d'OpenID en PHP.

Il n'est pas nécessaire de télécharger une bibliothèque dans Drupal, car celle-ci est déjà intégrée à Drupal Core.

4voto

ltd Points 194

Vous pouvez également utiliser rpx comme le fait uservoice .

3voto

Ryan Ahearn Points 3829

Si vous hébergez votre site sur une machine Linux, il devrait y avoir un paquet php-openid que vous pouvez installer et qui vous fournira une librairie client open id que vous pourrez utiliser pour activer les connexions open id. Le paquet est livré avec un bon exemple de code pour vous aider à démarrer. Si vous n’exécutez pas linux ou si votre distribution n’a pas php-openid, je suis sûr à 99% que php-openid est basé sur (ou est directement) la bibliothèque php de JanRain.com, vous devez donc le télécharger directement. même chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X