So gewinnen Sie neue User Identitätsmanagement und Authentifizierung; OpenID
Seite 6Diese Daten werden anschließend wie folgt ausgewertet:
Falls die E-Mail-Adresse bekannt ist,wird geprüft, ob der Benutzer bereits einen Benutzeraccount im System besitzt. Hierzu wird eine Verbindung mit der Datenbank aufgebaut:
Nach dem erfolgreichen Verbindungsaufbau folgt die MySQL-Datenbankabfrage:
Wurde ein Eintrag für die E-Mail-Adresse gefunden, handelt es sich um einen wiederkehrenden Benutzer, den wir nun namentlich begrüßen können:
Ist die E-Mail-Adresse unbekannt, können wir getrost annehmen, dass wir es hier mit einem neuen Benutzer zu tun haben:
Die Datenbankverbindung kann nun beendet werden.
Ließ sich die E-Mail-Adresse des Benutzers nicht ermitteln, müssen wir annehmen, dass wir es mit einem neuen Besucher zu tun haben:
Falls der Benutzer noch keine E-Mail-Adresse im System hat oder noch keine E-Mail-Adresse dem Profil entnommen werden konnte, nehmen wir an, dass es sich um einen neuen Benutzer handelt und dieser registriert werden möchte. Hierzu wird das Formular mit Profildaten des Benutzers ausgefüllt:
Lokal vs. Datenbank
Die vorigen Beispiele nutzen zum Speichern von OpenID-Daten im Dateisystem die PHP OpenID-Bibliotheksklasse. Wer stattdessen lieber MySQL, PostgreSQL oder SQLite einspannen möchte, muss das Auth_OpenID_FileStore-Objekt durch das Auth_OpenID_MySQLStore-, das Auth_OpenID_PostgreSQLStore- beziehungsweise das Auth_OpenID_SQLiteStore-Objekt ersetzen. Der folgende Quelltext illustriert dies am Beispiel der MySQL-Datenbank.