CakePHP mit OpenID und Benutzerauthentifizierung

8

Ich habe eine Tabelle "Benutzer" und möchte meinen Besuchern ermöglichen, sich mit ihrem openID-Konto anzumelden. Dazu verwende ich die OpenId-Komponente für CakePHP und es funktioniert einwandfrei (Wenn ich mich mit der Google-URL anmelde, erhalte ich die "erfolgreich authentifiziert ! "Benachrichtigung).

Aber jetzt bin ich irgendwie fest, weil ich nicht weiß, wie ich von dort weitermachen soll.

  • Muss ich für jeden Benutzer, der einen neuen Eintrag in der "oid_associations" -Tabelle hat (ich speichere alle OpenId-Interaktionen in der mysql-Datenbank), einen User-Eintrag erstellen?
  • Muss ich den Benutzer nach der Anmeldung authentifizieren (oder macht die OpenID-Komponente das automatisch?).
  • Missverständnis ich das Konzept überhaupt?
Christian Strang 04.05.2010, 22:23
quelle

1 Antwort

7

Nein, Sie müssen nicht auf die Tabelle "oid_associations" zugreifen, es ist eine Tabelle, die nur von der OpenID-Bibliothek verwendet wird.

Stattdessen können Sie mit identity_url herausfinden, ob es sich um einen neuen Benutzer handelt. Wenn dies der Fall ist, können Sie einen Eintrag in Ihrer Tabelle "users" erstellen. Zum Beispiel (wenn Ihre Tabelle "users" eine Spalte "openid" hat):

%Vor%

Ich bin mir nicht sicher, ob ich deine zweite Frage richtig verstanden habe. Wenn sich jemand mit einer OpenID anmeldet und Sie eine Auth_OpenID_SUCESS Antwort erhalten, bedeutet dies, dass dieser Benutzer erfolgreich authentifiziert wurde. Wie Sie diese Informationen in Ihrer Anwendung verwenden, bleibt Ihnen überlassen.

Ich hoffe, dies beantwortet Ihre Fragen.

    
dhofstet 05.05.2010, 14:50
quelle