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.
- Tengo el " link rel " etiquetas en la sección de cabecera del archivo HTML.
- Tengo las metaetiquetas de ubicación xrds en la sección de cabecera del archivo HTML.
- Estoy configurando encabezados HTTP para X-XRDS-Location y X-YADIS-Location.
- 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. :)
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.