85 votes

Déléguer OpenID à Google (PAS à Google Apps)

Est-il possible d'utiliser mon site web/blog personnel pour se connecter à des sites qui utilisent la technologie de l'Internet ? openid et de déléguer à mon compte Google ?


OK, j'ai cherché cette question sur SO mais aucune bonne réponse. Après avoir passé un peu de temps, j'ai trouvé comment faire. Je vais répondre moi-même à cette question afin de la partager.

98voto

Rio Points 711

Il est maintenant possible de déléguer OpenID à votre compte Google (pas à Google Apps) .

Non, c'est pas en utilisant le fournisseur OpenID de démonstration en utilisant App Engine. Il s'agit de votre VRAI compte Google !

Vous devez d'abord activer votre Profils Google . Essayez d'afficher votre profil et de le modifier, il devrait y avoir une option pour définir votre URL de profil. Vous avez deux possibilités : soit utiliser le nom de votre compte Gmail (sans la partie @gmail.com) comme identifiant de profil, soit un numéro aléatoire qui vous est attribué. C'est à vous de décider lequel utiliser. Dans tous les cas, cet identifiant sera votre identifiant de profil ci-dessous.

Ajoutez maintenant le code HTML suivant à votre page de délégation :

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud?source=profiles" /> 
<link rel="openid2.local_id" href="https://profiles.google.com/[YOUR PROFILE ID]" /> 

Et c'est fait. Essayez maintenant de vous connecter à SO avec votre url personnalisée !

8voto

Lawrence Dol Points 27976

Malgré ce que dit la réponse acceptée, vous ne pas Il n'est pas nécessaire d'adhérer à Google+ pour utiliser Google en tant que délégué, car vous disposez déjà d'un identifiant local, à savoir la partie de votre adresse électronique précédant l'adresse IP. @ .

Avec un compte Google existant de some-name@gmail.com vous avez simplement besoin des deux liens suivants dans votre page de délégué head section :

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud">
<link rel="openid2.local_id" href="https://profiles.google.com/some-name">

Je viens de le faire et j'ai vérifié que cela fonctionne sans avoir rejoint Google+.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X