Delega OpenID a Google (NON Google Apps)


85

È possibile utilizzare il mio sito / blog personale per accedere a siti che utilizzano openid e delegare al mio account Google?


OK, ho cercato questa domanda su SO ma nessuna buona risposta. Dopo aver trascorso un po 'di tempo ho capito come farlo. Risponderò io stesso come un modo per condividerlo.


3
Aggiungi una risposta alle tue domande come corretta, in questo modo tutti vedranno qual è stata la risposta in modo più persistente
Oskar Kjellin

Grazie Oskar per la punta! Tuttavia non posso contrassegnare la risposta come corretta in questo momento. Dice che devo aspettare fino a domani.
Rio

Ho spostato la risposta fuori dalla domanda e nella tua risposta, spero non ti dispiaccia, ma è così che viene generalmente utilizzato SO.
Tom Robinson

@tjrobinson grazie mille! :)
Rio

1
Vorrei che la domanda non fosse stata modificata perché ora non capisco la risposta.
Eric Falsken

Risposte:


98

Ora è possibile delegare OpenID al tuo account Google (non Google Apps) .

No, non si utilizza il provider OpenID demo utilizzando App Engine. Questo è il tuo VERO account Google!

Per prima cosa devi abilitare i tuoi profili Google . Prova a visualizzare il tuo profilo e modificarlo, dovrebbe esserci un'opzione per impostare l'URL del tuo profilo. Hai due scelte lì: utilizzare il nome del tuo account Gmail (senza la parte @ gmail.com) come ID del tuo profilo o un numero casuale assegnato a te. Sta a te decidere quale usare. In ogni caso, quell'ID è l'ID del tuo profilo di seguito.

Ora aggiungi il seguente codice HTML alla tua pagina di delega:

<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]" /> 

Ed è fatto. Ora prova ad accedere SO con il tuo URL personalizzato!


1
È possibile avere una pagina di delega dell'host Google per me come fa MyOpenID?
Piotr Dobrogost

4
Dal momento che Google è ora tutto plusificato, l'URL di profiles.google.com non è più quello che ottieni quando vai su "il mio profilo", tuttavia, se il tuo profilo è plus.google.com/107217643432815688625/posts, allora profiles.google.com/ 107217643432815688625 sembra ancora funzionare come openid2.local_id
smoofra

8
Attualmente con G +, devi mettere:<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 Secondo la mia esperienza, quando cambi il tuo delegato l'unica cosa che succede è che vieni indirizzato al nuovo sito per l'autenticazione. Il primo sito conosce ancora la tua identità come il sito da cui stai delegando. Quindi è molto semplice cambiare il tuo provider di autenticazione.
Ilari Kajaste

2
@Sebi, ho provato i tuoi linkelementi, ma ha utilizzato la mia identità Google come identità rivendicata, anziché il mio URL di delega *. Inoltre, mi ha chiesto quale account dei miei due account attualmente collegati volevo usare, quindi apparentemente plus.google.comnon è il nome host corretto da usare. L'ho usato invece profiles.google.comcon il mio nome Gmail e ha funzionato come previsto. Non ho verificato come utilizzare profiles.google.com con un'identità Plus. * SuperUser ha chiesto di creare un nuovo account myname@gmail.cominvece di accedere al mio account esistente in base all'URL OpenID che gli ho fornito.
clacke

8

Nonostante ciò che dice la risposta accettata, non è necessario iscriversi a Google+ per utilizzare Google come delegato poiché hai già un ID locale, essendo la parte della tua email che precede il @.

Dato un account Google esistente di some-name@gmail.com, hai semplicemente bisogno dei seguenti due link nella headsezione della pagina del delegato :

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

L'ho appena fatto e ho verificato che funzioni senza essermi iscritto a Google+.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.