EinführungZend_OpenId ist eine Zend Framework Komponente die eine einfache API für das Erstellen von OpenID-verwendenden Sites und Identitäts Providern bietet. Was ist OpenID?OpenID ist ein Set von Protokollen für Benutzer-zentrierte digitale Identitäts Provider. Diese Protokolle erlauben Benutzern online die Erstellung einer Identität, indem ein Identitäts Provider verwendet wird. Diese Identität kann auf jeder Seite verwendet werden die OpenID unterstützt. Die Verwendung von OpenID-erlaubenden Sites gestattet es Benutzern, das Sie sich traditionelle Authentifizierungs Tokens nicht merken müssen, wie Benutzernamen und Passwörter für jede Seite. Alle OpenID-erlaubenden Sites akzeptieren eine einzelne OpenID Identität. Diese Identität ist typischerweise eine URL. Das kann die URL der persönlichen Seite eines Benutzers sein, ein Blog oder eine andere Ressource die zusätzliche Daten zu Ihm liefert. Das bedeutet das ein Benutzer nur mehr einen Identifikator für alle Seiten, die er oder Sie benutzt, benötigt. OpenID ist eine offene, dezentralisierte und freie Benutzer-zentrierte Lösung. Benutzer können auswählen welcher OpenID Anbieter verwendet werden soll, oder sogar Ihren eigenen persönlichen Identitäts Server erstellen. Es wird keine zentrale Authorität benötigt um OpenID-erlaubende Sites zuzulassen oder zu registrieren noch irgendwelche Identitäts Provider. Für weitere Informationen über OpenId siehe die » offizielle OpenID Seite. Wie funktioniert das ?Der Zweck der Zend_OpenId Komponente ist es das OpenID Authentifizierungsprotokoll zu implementieren, wie im folgenden Sequenzdiagramm beschrieben:
Zend_OpenId StrukturZend_OpenId besteht aus zwei Unterpaketen. Das erste ist Zend_OpenId_Consumer für die Entwicklung von OpenID-verwendenden Servern und der zweite ist Zend_OpenId_Provider für die Entwicklung von OpenID Servern. Diese sind komplett unabhängig voneinander und können separat verwendet werden. Der einzige gemeinsame Code der von diesen Unterpaketen verwendet wird ist die OpenID Simply Registry Erweiterung die von der Zend_OpenId_Extension_Sreg Klasse implementiert wird und ein Set von Hilfs Funktionen die von der Zend_OpenId Klasse implementiert werden.
Unterstützte OpenId StandardsDie Zend_OpenId Komponente unterstützt die folgenden Standards:
|