Domanda

sto sviluppando un sito che utilizza per l'autenticazione OpenID, che sta lavorando bene però ... Mi capita spesso di lavorare su di esso durante il viaggio senza una connessione internet. Se la sessione scade e ho bisogno di accedere di nuovo, non posso finché non avrò di nuovo la connettività.

Quello che mi piacerebbe fare è impostare un fornitore OpenID veramente stupido su un IIS locale, che posso usare per login quando disconnessi. Con veramente stupido intendo proprio questo - ha solo bisogno di essere un URL codificato duro che risponda correttamente come un provider OpenID e consente login

.

Ho avuto un rapido sguardo il campione OpenIdProviderMvc incluso con DotNetOpenAuth, ma non ha compilato fuori dalla scatola (non poteva risolvere montaggio ApplicationServices). Prima di scavare più a fondo, ho pensato che qualcuno potrebbe aver già passato attraverso questo processo.

È stato utile?

Soluzione

Così ho capito questo. Il progetto di esempio OpenIdProviderMvc incluso nel DotNetOpenAuth funziona bene.

La cosa principale che mi sono bloccato su è che le si affidano esigenze del sito parte hanno 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 giù ancora di più dumbed "localId", che consentono di effettuare l'accesso utilizzando un OpenID come questo: http://localid/member/anythingyoulike. Non ci sono schermate di accesso, solo una serie infinita di identificatori OpenID valido. Maggiori informazioni qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top