2010-07-29 7 views
5

Je me demande simplement si tout ce dont j'ai besoin est l'URL d'identité afin de joindre théoriquement un compte OpenID au compte d'un utilisateur.Est-ce que tout ce dont j'ai besoin est l'URL d'identité? - OpenID

J'ai des URL d'identité qui ressemblent à ceci: https://www.google.com/accounts/o8/id?id=YGnyuGHMUmhUI98nuhUMhu98nuN.

Est-ce différent entre OpenID 1.0 et 2.0?

Juste au cas où quelqu'un demande: J'utilise Django + django-openid-consumer

Merci les gars =)

Répondre

2

Tout ce que vous devez lier à un compte d'utilisateur est le « Identifier Réclamé » qui est ce que l'URL de l'échantillon vous avez fourni est appelé. OpenID 1.x et 2.0 ont une poignée d'URL, y compris les valeurs "openid.identity" et "openid.claimed_id". C'est très important que vous lisez de la propriété qui vous donne openid.claimed_id plutôt que openid.identity lors du stockage de la valeur avec le compte d'utilisateur. Dans le cas de Google comme vous l'avez montré, la même valeur est mise dans les deux paramètres, il est donc difficile de savoir avec certitude si vous obtenez la bonne chose de la bibliothèque OpenID que vous utilisez. Vérifiez simplement ce que Django vous offre, et si vous voyez quelque chose qui ressemble à claim_id, utilisez-le.

+0

Sauriez-vous savoir comment obtenir le claim_id de Google dans l'implémentation de lightopenID en PHP? Je le fais - 'echo $ openid-> claim_id' N'aide pas. –