2010-04-14 2 views
5

Ho letto questo commento nel post OpenID sul blog StackOverflow.OpenID - Come posso utilizzare il mio dominio personale come fornitore/inoltro OpenID?

Kibbee dice: Una caratteristica piacevole di OpenID che uso è la possibilità di delegare la verifica OpenID. Così posso impostare il mio nome di dominio, e poi mettere un po 'di XML su quella pagina che dice al sito (come StackOverflow) di andare ad un altro provider openid (nel mio caso MyOpenID). Il grande vantaggio è che ho il controllo completo sul mio account Open ID. Se MyOpenID si interrompe, posso passare a un altro provider. Penso che chiunque abbia il proprio nome di dominio dovrebbe optare per questa opzione.

Che cosa è questo po 'di XML che permetterà il mio server di agire come un fornitore OpenID/spedizioniere?

risposta

8

Si chiama Delega OpenID, consente di utilizzare il dominio inoltrando eventuali richieste openid all'offerta openid di scelta.

Ecco una guida con codice di esempio incluso.

Using openId delegation

Un esempio dalla guida:

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

Edit: purtroppo non posso usare il mio Google OpenID perché non forniscono un URI del server :(

+0

Woah, grazie per la rapida risposta, sto per provarlo! –

+0

Bene, qualunque sia l'OpenID di Google che stai usando * ha * un URI del server, quindi puoi sempre usarlo. Ciò non significa necessariamente che il provider supporti la delega, comunque. Yahoo, ad esempio, al momento risponde sempre con il proprio claim_id e ignora il fatto che stai tentando di utilizzare la delega. – keturn

+1

Inoltre, la guida di Sam come collegata è ottima, ma assicuratevi di vedere gli aggiornamenti nei commenti per openid2. Vale a dire, si desidera aggiungere gli elementi 'openid2.provider' e' openid2.local_id' e/o l'intestazione 'X-xRDS-Location'. – keturn