Que dois-je définir le domaine, à l'aide de Lightopenid, pour que Google URL reste cohérent, de stockage dans ma base de données?

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

  •  12-11-2019
  •  | 
  •  

Question

Récemment, j'ai remarqué que lors de la conservation de l'identité résultante dans ma base de données, Google renvoie parfois une identité différente pour le même utilisateur, ce qui permettra à deux entrées de base de données pour un seul utilisateur.

Après une petite recherche, j'ai compris que Google utilise $ openID-> royaume avec le nom d'utilisateur pour créer l'identité.Et par défaut, le royaume devient l'URL de votre site Web.À l'aide de Lightopenid, que dois-je définir $ OpenID-> royaume pour que les identités Google résultantes restent cohérentes, afin que je puisse les stocker dans ma base de données?Puis-je simplement mettre le «royaume» à ce que j'aime?Ou doit-il se rapporter à mon URL?

Était-ce utile?

La solution

J'ai regardé la spécification:

http://openid.net/specs/openid-authentication-2_0.html # royaumes

Après quelques essais et erreurs, j'ai fini par utiliser http://*.mydomain.com comme le royaume et mon problème a été résolu.Google retournerait toujours la même identité.À l'origine, j'essayais simplement * .MyDomain.com et cela créait une erreur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top