2010-09-08 12 views
6

Sto sviluppando un sito che utilizza OpenID per l'autenticazione, che tuttavia funziona perfettamente ... Spesso lavoro su di esso mentre viaggio senza una connessione Internet. Se la sessione scade e devo effettuare nuovamente il login, non posso farlo fino a quando non avrò di nuovo la connettività.Impostazione di un provider OpenID per il test

Quello che mi piacerebbe fare è installare un provider OpenID veramente stupido su un IIS locale, che posso usare per effettuare il login quando disconnesso. Davvero stupido intendo proprio questo: deve solo essere un URL hard coded che risponde correttamente come un provider openID e consente il login.

Ho dato un'occhiata rapida all'esempio OpenIdProviderMvc incluso con DotNetOpenAuth, ma non è stato compilato immediatamente (non è stato possibile risolvere l'assembly ApplicationServices). Prima di approfondire, ho pensato che qualcuno avrebbe potuto già seguire questo processo.

risposta

4

Quindi ho capito. Il progetto di esempio OpenIdProviderMvc incluso in DotNetOpenAuth funziona correttamente.

cosa principale che mi sono bloccato sulla è che il sito relying party ha bisogno di essere localhost whitelist come segue:

Nella sezione configSections di web.config:

<section name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection" requirePermission="false" allowLocation="true"/> 

E questo come una nuova sezione di configurazione :

<dotNetOpenAuth> 
    <messaging> 
    <untrustedWebRequest> 
    <whitelistHosts> 
    <add name="localhost" /> 
    </whitelistHosts> 
    </untrustedWebRequest> 
    </messaging> 
</dotNetOpenAuth> 

Se siete interessati, ho anche buttato insieme un fornitore ancora più storditi "localId", che ti consente di accedere utilizzando un OpenID come questo: http://localid/member/anythingyoulike. Nessuna schermata di accesso, solo una serie infinita di identificatori OpenID validi. Maggiori informazioni here.

+0

Non è necessario scrivere il proprio provider per lo scenario offline. Il pacchetto Strumenti DotNetOpenAuth (https://www.ohloh.net/p/dotnetopenauth/download?package=DotNetOpenAuth-Tools&release=3.4.5) include un file .exe "OpenID Provider" che offre diverse funzionalità che è possibile utilizzare per non accedi al tuo RP solo offline, ma prova anche alcuni scenari del tuo RP. –

+0

Ciao Andrew. Grazie per questo, ma ho appena scaricato e eseguito e si blocca solo :(. C'è qualcosa di speciale che ho bisogno di fare per configurarlo? In realtà sono abbastanza contento di quello che ho attualmente perché è seduto lì discretamente in sullo sfondo. Ancora buono da sapere sul pacchetto di strumenti. –

Problemi correlati