2010-04-19 6 views
14

Je suis en train de mettre en œuvre comme une option OpenID préférée à ma prochaine application web hereComment utiliser l'URL correcte de Google OpenID pour vous connecter à mon site?

Le code est tiré de this tutorial et fonctionne si j'utilise ma openID de myopenid.com

Cependant, je crois que la plupart des personnes J'adore utiliser leur adresse e-mail de tous les jours comme leur openID, pour autant que je sache, Google, Yahoo et d'autres grands joueurs ont déjà fait cela dans leurs systèmes.

Ma question est: comment puis-je trouver le bon "url" pour entrer dans le formulaire pour se connecter? J'ai utilisé mon compte Google OpenID pour StackOverflow et ça marche très bien. J'essaie de copier mon openID comme ceci:

www.google.com/accounts/o8/id?id=aitoawllano10bzdzp3ht0diffry0qt6_j2ls-m 

et le coller directement dans ma forme, mais il ne fonctionne pas.

J'ai également essayé de supprimer le paramètre url, mais cela ne sera pas le cas non plus.

Merci beaucoup d'avance pour tous les conseils et suggestions.

+3

Ce serait un bon endroit pour commencer http://code.google.com/apis/accounts/docs/OpenID.html – Amarghosh

+0

@Amarghosh: en effet. Je ne savais pas que Google explique sa façon de faire OpenID là-bas. Merci pour cette référence! –

Répondre

13

Fondamentalement, vous n'êtes pas autorisé à utiliser un jeton produit pour un site pour s'authentifier auprès d'un autre. Ceci est une fonctionnalité de sécurité. (OK, le site qui est autorisé à voir l'identité OpenID peut faire une assertion acceptée par l'autre site à propos de votre identité, mais c'est hors-bande avec OpenID.)

L'URL que vous devez utiliser est juste ceci:

https://www.google.com/accounts/o8/id 
+0

@Donal Fellows: Je vois. la sécurité est la partie qui fait mal à la tête tout le temps. Je vais lire le doc Amarghosh juste posté et voir si je peux le faire moi-même. –