2010-04-14 8 views
5

J'ai lu ce commentaire dans le post OpenID sur le blog de stackoverflow.OpenID - Comment utiliser mon domaine personnel en tant que fournisseur/redirecteur OpenID?

Kibbee dit: Une fonctionnalité que je OpenID utilise est la possibilité de déléguer la vérification openID. Je peux donc configurer mon propre nom de domaine, puis mettre un peu de XML sur cette page qui dit au site (comme stackoverflow) d'aller à un autre fournisseur openid (dans mon cas MyOpenID). Le gros avantage est que j'ai un contrôle total sur mon compte Open ID. Si MyOpenID tombe en panne, je peux simplement passer à un autre fournisseur. Je pense que quiconque a son propre nom de domaine devrait opter pour cette option.

Quel est ce petit peu de XML qui permettra à mon serveur d'agir en tant que fournisseur de openid/transitaire?

Répondre

8

Son appelé OpenID délégation, il vous permet d'utiliser votre domaine en transmettant toutes les demandes openid à l'offre openid de choix.

Voici un guide avec un exemple de code inclus.

Using openId delegation

Un exemple du guide:

<link rel="openid.server" 
     href="https://www.myopenid.com/server"> 
<link rel="openid.delegate" 
     href="http://windley.myopenid.com"> 

Edit: Malheureusement, je ne peux pas utiliser mon google openid parce qu'ils ne fournissent pas un uri serveur :(

+0

Woah, merci pour la réponse rapide, je vais l'essayer! –

+0

Eh bien, quel que soit le système Google OpenID que vous utilisez *, vous disposez d'un URI de serveur, vous pouvez donc toujours l'utiliser. Cela ne signifie pas nécessairement que le fournisseur appuie la délégation, cependant. Yahoo, par exemple, répond actuellement toujours avec son propre claim_id et ignore le fait que vous essayez d'utiliser la délégation. – keturn

+1

En outre, le guide de Sam comme lié est grand, mais assurez-vous de voir les mises à jour dans les commentaires pour openid2. À savoir, vous voulez ajouter des éléments 'openid2.provider' et' openid2.local_id', et/ou un en-tête 'X-xRDS-Location'. – keturn