2009-06-23 7 views
5

Ho riscontrato un problema con l'identificatore di google openid. Sto usando la libreria dotnetopenauth (successore di dotnetopenid) nel semplice progetto asp.net mvc. Durante i test su localhost ho notato che di tanto in tanto google genera un nuovo identificatore dichiarato. Perché? È solo con localhost? Tutto sembra a posto con diversi provider (come Yahoo)Google sta generando un nuovo identificatore richiesto openid per localhost?

risposta

6

Google OP crea un identificativo di reclamo unico e "anonimo" per ogni combinazione di dominio utente-RP. (è non in base al dominio, ma l'intero dominio RP, o almeno più di esso rispetto al dominio). Il numero di porta è parte dell'URI del realm, quindi se il tuo sito su localhost cambia i numeri di porta occasionalmente come VS può fare senza preavviso, l'ID richiesto cambierà. Inoltre, se imposti il ​​tuo sito per rendere il tuo claim_id un "admin" in fase di sviluppo, non sarà l'admin corretto claim_id in produzione poiché il dominio sarà diverso.

2

L'openid di Google è in effetti per domain (ehi, ha morso la squadra SO, quindi sei in buona compagnia). Si tratta in realtà dei dettagli di implementazione di ciascun fornitore di openid - google ha seguito un percorso leggermente diverso (ma tecnicamente valido) per la maggior parte. Per i test, potresti provare il provider di blogger (ancora il tuo account google): è un po 'più statico.

+2

Non credo che l'OpenID di Google sia effettivamente per dominio, ma piuttosto per Reame. –