Cosa dovrei impostare Realm, usando LightOpenid, affinché gli URL di Google rimangano coerenti, per la memorizzazione nel mio database?
-
12-11-2019 - |
Domanda
Di recente, ho notato che quando si memorizza l'identità risultante nel mio database, Google a volte restituisce un'identità diversa per lo stesso utente, risultando in due voci di database per un singolo utente.
Dopo una piccola ricerca, ho capito che Google utilizza $ openid-> Realm insieme al nome utente per creare l'identità. E per impostazione predefinita il regno diventa l'URL del tuo sito web. Usando Lightopenid, cosa dovrei impostare $ openid-> Realm per le conseguenti identità di Google per rimanere coerenti, in modo da poterle archiviare nel mio database? Posso semplicemente impostare "Realm" su quello che mi piace? O deve relazionarsi con il mio URL?
Soluzione
Ho guardato le specifiche:
http://openid.net/specs/openid-authentication-2_0.html#realms
Dopo alcune prove ed errori, ho finito per usare http: //*.mydomain.com come regno e il mio problema è stato risolto. Google restituirebbe sempre la stessa identità. Inizialmente stavo provando semplicemente *.myDomain.com e questo stava creando un errore.