OpenID an Google delegieren (NICHT Google Apps)

85

Kann ich mich mit meiner persönlichen Website / meinem Blog bei Websites anmelden, die openid verwenden , und an mein Google-Konto delegieren?


OK, ich habe diese Frage auf SO gesucht, aber keine gute Antwort. Nachdem ich einige Zeit verbracht hatte, fand ich heraus, wie es geht. Ich werde dies selbst beantworten, um es zu teilen.

Rio
quelle
3
Fügen Sie eine Antwort auf Ihre eigenen Fragen hinzu und markieren Sie sie als richtig. Auf diese Weise kann jeder die Antwort auf eine beständigere Weise sehen
Oskar Kjellin
Danke Oskar für den Tipp! Allerdings kann ich die Antwort derzeit nicht als richtig markieren. Es heißt, ich muss bis morgen warten.
Rio
Ich habe die Antwort aus der Frage in Ihre Antwort verschoben und hoffe, es macht Ihnen nichts aus, aber so wird SO im Allgemeinen verwendet.
Tom Robinson
@ tjrobinson vielen Dank! :)
Rio
1
Ich wünschte, die Frage wäre nicht geändert worden, weil ich die Antwort jetzt nicht verstehe.
Eric Falsken

Antworten:

98

Jetzt ist es möglich, OpenID an Ihr Google-Konto zu delegieren (nicht an Google Apps) .

Nein, dies verwendet nicht den Demo-OpenID-Anbieter mit App Engine. Dies ist Ihr echtes Google-Konto!

Zuerst müssen Sie Ihre Google-Profile aktivieren . Versuchen Sie, Ihr Profil anzuzeigen und zu bearbeiten. Es sollte eine Option zum Festlegen Ihrer Profil-URL geben. Sie haben dort zwei Möglichkeiten: Verwenden Sie entweder Ihren Google Mail-Kontonamen (ohne den Teil @ gmail.com) als Profil-ID oder eine Ihnen zugewiesene Zufallszahl. Es liegt an Ihnen, zu entscheiden, welche Sie verwenden möchten. In jedem Fall ist diese ID Ihre Profil-ID unten.

Fügen Sie nun Ihrer delegierenden Seite den folgenden HTML-Code hinzu:

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud?source=profiles" /> 
<link rel="openid2.local_id" href="https://profiles.google.com/[YOUR PROFILE ID]" /> 

Und es ist geschafft. Versuchen Sie jetzt, sich SO mit Ihrer benutzerdefinierten URL anzumelden!

tjrobinson
quelle
1
Ist es möglich, eine Google Host-Delegierungsseite für mich zu haben, wie es MyOpenID tut?
Piotr Dobrogost
4
Da Google ist jetzt alles plusified wird die profiles.google.com URL nicht mehr , was Sie bekommen , wenn Sie auf „Mein Profil“ gehen jedoch, wenn Ihr Profil plus.google.com/107217643432815688625/posts dann profiles.google.com/ 107217643432815688625 scheint immer noch als Ihre openid2.local_id
smoofra
8
Derzeit mit G + müssen Sie setzen:<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" /> <link rel="openid2.local_id" href="https://plus.google.com/GPLUSID" />
Sebi
1
@ChrisQuenelle Nach meiner Erfahrung passiert beim Ändern Ihres Delegaten nur, dass Sie zur Authentifizierung auf die neue Site geleitet werden. Die erste Site kennt Ihre Identität immer noch als die Site, von der Sie delegieren. Es ist also sehr mühelos, Ihren Authentifizierungsanbieter zu wechseln.
Ilari Kajaste
2
@Sebi, ich habe Ihre linkElemente ausprobiert , aber meine Google-Identität wurde als meine behauptete Identität verwendet, anstatt meine delegierende URL *. Außerdem wurde ich gefragt, welches Konto meiner derzeit zwei angemeldeten Konten ich verwenden möchte, sodass anscheinend plus.google.comnicht der richtige Hostname verwendet werden soll. Ich profiles.google.comhabe stattdessen meinen Google Mail-Namen verwendet und es hat wie erwartet funktioniert. Ich habe nicht überprüft, wie profile.google.com mit einer Plus-Identität verwendet wird. * SuperUser hat darum gebeten, ein neues Konto zu erstellen, [email protected]anstatt sich basierend auf der von mir angegebenen OpenID-URL bei meinem vorhandenen Konto anzumelden .
Clacke
8

Ungeachtet dessen, was in der akzeptierten Antwort steht, müssen Sie sich nicht bei Google+ anmelden, um Google als Delegierten zu verwenden, da Sie bereits eine lokale ID haben, die Teil Ihrer E-Mail vor der ist @.

Bei einem vorhandenen Google-Konto von [email protected]benötigen Sie lediglich die folgenden zwei Links in Ihrem Delegierten-Seitenbereich head:

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud">
<link rel="openid2.local_id" href="https://profiles.google.com/some-name">

Ich habe dies gerade getan und überprüft, ob es funktioniert, ohne Google+ beigetreten zu sein.

Lawrence Dol
quelle