2010-04-07 5 views
2

J'avais l'impression que l'ID ouvert pour un utilisateur reste constant.Comment se fait-il que je reçois deux ID différents ouverts pour le même site pour le même utilisateur

Je permet aux utilisateurs de configurer id ouvert avec mon site avec 2 écrans différents dans mon application ...

J'avais l'impression que l'ID ouvert pour un utilisateur est constante et ne changera pas et j'étais l'intention de l'enregistrer dans ma base de données pour un utilisateur donné,

Cependant, à ma grande surprise, j'ai trouvé différentes ids pour le même utilisateur en utilisant le compte même Google dans les deux écrans différents.

Comment l'ID ouvert fonctionne-t-il réellement?

Mise à jour: J'ai trouvé que google le fait en fonction du domaine de l'ID ouvert. donc pour le même domaine, deux ids ouverts seront identiques (indépendamment des paramètres url)

Répondre

3

Vous avez déjà trouvé la réponse à votre question alors: Google utilise une "identité dirigée", ce qui signifie que l'openid.realm détermine la portée OpenID.claimed_id s'applique à. Si vous voulez que les deux "écrans" obtiennent le même OpenID, assurez-vous que le domaine est le même, peut-être en le simplifiant jusqu'à http://*.mydomain.com/, en incluant le caractère générique.

Questions connexes