Pregunta

He probado todas las opciones posibles para usar la delegación de openID en mi sitio, pero ninguno de los métodos me funciona.

  1. Tengo el " link rel " etiquetas en la sección de cabecera del archivo HTML.
  2. Tengo las metaetiquetas de ubicación xrds en la sección de cabecera del archivo HTML.
  3. Estoy configurando encabezados HTTP para X-XRDS-Location y X-YADIS-Location.
  4. He puesto reglas de redireccionamiento en el archivo .htaccess para enviar un archivo XRDF en caso de que ese tipo se solicite usando " Aceptar " encabezado.

No estoy seguro de qué está mal, pero ninguno de los servicios puede encontrar el punto final de openID con éxito. verificado aquí y aquí .

Estoy tratando de usar http://vinuth.com/ como la URL de openID y el acceso a esa página utiliza todos los métodos descritos anteriormente. He verificado la exactitud de todas las URL utilizadas en esas etiquetas principales. También he intentado permutaciones de usar solo uno o dos de estos métodos de forma selectiva.

etiquetas que he puesto debajo de la cabeza:

<link rel="openid.server" href="https://pip.verisignlabs.com/server/" />
<link rel="openid.delegate" href="http://gubbi.pip.verisignlabs.com/" />
<meta http-equiv="X-XRDS-Location" content="http://pip.verisignlabs.com/user/gubbi/yadis" />
<meta http-equiv="X-YADIS-Location" content="http://pip.verisignlabs.com/user/gubbi/yadis" />

Pedir ayuda en un estado de desbordamiento de frustración. :)

¿Fue útil?

Solución

prueba esto, debería funcionar;)

<link rel="openid.server" href="http://pip.verisignlabs.com/server" />
<link rel="openid.delegate" href="http://gubbi.pip.verisignlabs.com" />
<link rel="openid2.provider" href="http://pip.verisignlabs.com/server" />
<link rel="openid2.local_id" href="http://gubbi.pip.verisignlabs.com" />
<meta http-equiv="X-XRDS-Location" content="http://pip.verisignlabs.com/user/gubbi/yadisxrds" />
<meta http-equiv="X-YADIS-Location" content="http://pip.verisignlabs.com/user/gubbi/yadisxrds" />
no es necesario hacer nada elegante;)

Otros consejos

De la documentación :

<link rel="openid.server" href="http://pip.verisignlabs.com/server/" />
<link rel="openid.delegate" href="http://gubbi.pip.verisignlabs.com/" />
<link rel="openid2.provider" href="http://pip.verisignlabs.com/server/" />
<link rel="openid2.local_id" href="http://gubbi.pip.verisignlabs.com/" />
<meta http-equiv="X-XRDS-Location" content="http://pip.verisignlabs.com/user/gubbi/yadisxrds" />
<meta http-equiv="X-YADIS-Location" content="http://pip.verisignlabs.com/user/gubbi/yadisxrds" />

Intente cambiar el protocolo en openid.server a http en lugar de https y vea si eso funciona. Además, creo que querrá establecer & Lt; link rel = & Quot; openid2.provider & Quot; href = " ... " / > con el mismo valor que está utilizando para openid.server, para cubrir todas las bases.

Esta es una buena prueba RP:

http://test-id.org/OP/Sreg.aspx

Después de la falla, haga clic en " Registros recientes " para ver cuáles son los detalles detallados de lo que el RP estaba tratando de hacer. Podría ayudarlo a descubrir qué está haciendo mal.

Le sugiero que saque todas sus cosas de YADIS y XRDS y se adhiera a las etiquetas HTML LINK simples hasta que lo haga bien. Mantiene las incógnitas bajas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top