2010-04-14 15 views
5

Leí este comentario en la publicación de OpenID en el blog de stackoverflow.OpenID: ¿cómo puedo usar mi dominio personal como proveedor/reenviador de OpenID?

Kibbee dice: Una característica interesante de OpenID que utilizo es la capacidad de delegar la verificación openID. Así que puedo configurar mi propio nombre de dominio, y luego poner un poquito de XML en esa página que le dice al sitio (como stackoverflow) que vaya a otro proveedor de Openid (en mi caso MyOpenID). La gran ventaja es que tengo control completo sobre mi cuenta de Open ID. Si MyOpenID falla, puedo cambiar a otro proveedor. Creo que cualquiera que tenga su propio nombre de dominio debería elegir esta opción.

¿Qué es este poco de XML que permitirá a mi servidor para actuar como un proveedor de OpenID/promotor de la?

Respuesta

8

Se llama OpenID Delegation, le permite utilizar su dominio reenviando las solicitudes de apertura a la opción de apertura que prefiera.

Aquí hay una guía con el código de ejemplo incluido.

Using openId delegation

Un ejemplo de la guía:

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

Editar: Lamentablemente no puedo usar mi OpenID de Google, ya que no proporcionan un URI del servidor :(

+0

Woah, gracias por la respuesta rápida, voy a probar esto! –

+0

Bueno, cualquier Google OpenID que esté usando * tiene * un URI de servidor, por lo que siempre puede usar ese. Sin embargo, eso no significa necesariamente que el proveedor apoye a la delegación. Yahoo, por ejemplo, actualmente siempre responde con su propio claim_id e ignora el hecho de que está tratando de usar la delegación. – keturn

+1

Además, la guía de Sam como vinculada es excelente, pero asegúrese de ver las actualizaciones en los comentarios de openid2. A saber, desea agregar elementos 'openid2.provider' y' openid2.local_id' y/o un encabezado 'X-xRDS-Location'. – keturn