IntroductionZend_OpenId est le composant de Zend Framework qui propose une API simple pour l'utilisation de la technologie OpenID dans son applicatif internet. Qu'est ce qu'OpenID ?OpenID est un ensemble de protocole permettant une gestion centralisée de l'identification d'une personne. Ces protocoles permettent la création d'une identité en ligne, via un fournisseur d'identité. Cette identité peut alors être utilisée n'importe où, où OpenID est supporté. Sur les sites utilisant OpenID, il n'est plus nécessaire de se souvenir d'identifiants différents, la seule et unique identité OpenID est la même partout. Une identité OpenID est en général matérialisée par une URL et un utilisateur est libre de choisir son fournisseur OpenID, ou alors même de créer son propre serveur d'identification OpenID, ceci ne nécessitant pas d'autorisation centrale. Visitez donc » le site officiel de OpenID pour plus d'information, voyez aussi » le OpenID Book, par Rafeeq Rehman ou » OpenIDFrance. Comment cela fonctionne-t-il ?Le but de Zend_OpenId est d'implémenter le protocole d'identification OpenID, comme décrit dans le diagramme suivant :
Zend_OpenId StructureZend_OpenId contient deux sous-classes. Zend_OpenId_Consumer est un client, il sera utilisé sur les sites nécessitant l'identification OpenID. Zend_OpenId_Provider, elle, permet de créer son propre serveur OpenID. Ces deux classes sont totalement indépendantes l'une de l'autre. Les seuls points communs entre ces deux classes sont l'extension Simple Registration Extension, implémentée par la classe Zend_OpenId_Extension_Sreg, ainsi que les fonctions utilitaires présentes dans la classe Zend_OpenId.
Standards OpenID supportésLe composant Zend_OpenId est conforme aux standards suivants :
|