2010-12-27 12 views
1

Verwenden von OpenID für die Authentifizierung. Wie erhalte ich den Namen des Openid-Providers, nachdem der Benutzer angemeldet ist?
Das Ziel wäre, eine relevante Nachricht mit dem Namen des Openid-Anbieters anzuzeigen, wenn der Benutzer auf Abmelden klickt. z. B. "Bitte loggen Sie sich aus Ihrem Google-Konto aus", wenn der Nutzer mit google als OpenID-Anbieter angemeldet ist.Ermitteln Sie den Namen des OpenID-Providers

Ich plante, request.getHeader ("Referer") zu verwenden, jedes Mal, wenn eine Seite geladen wird und wenn sie claimid = google.com enthält, würde ich einen Cookie mit dem Wert googleauth setzen. Ist das der richtige Weg? Kann ich sonst den Auth-Provider vom Userservice bekommen?

Antwort

1

google.appengine.api.users.User Objekt hat federated_provider Methode, die die URL des OpenID-Providers zurückgibt, die zur Authentifizierung des Benutzers verwendet wurde. Sie könnten eine Zuordnung dieser URLs (z. B. mit this table) zu benutzerfreundlichen Namen wie "Google-Konten" verwenden.

Verwandte Themen