Question

Notre PHP site utilise un home-grown formes auth mise en œuvre.Nous envisageons de faire de notre site un OpenID fournisseur de sorte que nous pouvons authentifier (à l'aide de notre utilisateur existant comptes utilisateurs sur un StackExchange site.Si nous devons ajouter du code ou de l'INTERFACE utilisateur de notre formulaire de connexion ou d'ajouter des champs à notre base de données, c'est très bien-- on ne veut pas avoir à arracher ce que nous avons et tout remplacer afin d'obtenir OpenID fournisseur de soutien.

Il existe plusieurs librairies PHP lié à l'OpenID site web.Quelqu'un a une expérience avec l'utilisation de ces bibliothèques à l'ajout d'OpenID fournisseur de capacité de PHP site, et si oui, quel est votre préféré et pourquoi?Sont-elles des bibliothèques de vous rester à l'écart de, et si oui, pourquoi?

Était-ce utile?

La solution

Eh bien, la plupart des des options listées sur cette page n'ont pas de fournisseur de soutien, je pense donc que vos options de descendre à OpenID Permis de php-openid ou Zend_OpenId.Je suis partie à la openidenabled bibliothèques de moi-même, mais encore une fois, j'étais dans l'équipe qui l'a écrit.php-openid est généralement compatible avec une large gamme de versions de PHP, et sa couverture de test est assez vaste.

Je ne sais pas vraiment beaucoup sur le Zend offrande, mais il pourrait être approprié si vous êtes assez chanceux pour ne pas avoir besoin de PHP 4 compatibilité et comme ce cadre de chose à faire.

Autres conseils

Commencer avec la navigation à travers les officiels OpenID développeur de site web @ http://openid.net/add-openid/become-a-provider/

Là, il vous donne trois options:

  • Confier à un fournisseur tiers
  • Utiliser une bibliothèque existante ou plugin
  • Lire les spécifications et OpenID vous-même

Option 1 ne peuvent pas être celui que vous visez, puisque vous voulez que votre site d'être un fournisseur comme vous l'avez fait allusion ci-dessus.

L'Option 3 est ok si vous avez le temps et la capacité à mettre en œuvre.Essayez d'aller à travers http://openid.net/specs/openid-authentication-2_0.html et de voir si votre équipe de développement peuvent estomac qui.

Enfin, il y a l'option 2, qui, je pense, le meilleur choix.Il y a assez de choix de bibliothèques PHP répertoriés dans http://openid.net/developers/libraries/#php .J'imagine qu'il serait facile d'utiliser l'une de ces bibliothèques pour étendre votre mécanisme d'authentification pour fournir OpenID service d'authentification, mais je ne peux pas être sûr que je n'ai pas essayé l'un d'eux encore.

Bonne chance et bon vent!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top