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