Cosa dovrei impostare Realm, usando LightOpenid, affinché gli URL di Google rimangano coerenti, per la memorizzazione nel mio database?

StackOverflow https://stackoverflow.com/questions/5453156

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top