Domanda

sto lottando per ottenere OpenID lavoro su un'applicazione Windows Azure. Attualmente sto usando DotNetOpenAuth (usato per essere DotNetOpenID) e un primo momento ho avuto un problema con il passaggio dal relè Azure utilizza la porta 20000 internamente e che si stava passato avanti e indietro. Ho trovato una soluzione per questo (scriverò un post sul blog per esso).

Prossimo numero è quando si esegue l'applicazione su un web farm (più istanze), è necessario scrivere il proprio "negozio su misura" per DotNetOpenAuth e salvare i dati in un database. Questo è un dolore di scrivere.

Ci deve essere un modo più semplice. Uno dei servizi Azure forse? Qualcuno ha funzionato con successo una web app che autentica con OpenID installato e funzionante su Azure? Qual è il modo migliore o raccomandata?

È stato utile?

Soluzione

Il modo più semplice per farlo andare è quello di utilizzare nessun negozio a tutti. È possibile impostare sia Stateless = true su uno dei controlli di accesso se si sta utilizzando loro, o passare null al costruttore OpenIdRelyingParty. Questo mette il tuo sito web in modalità OpenID senza stato o 'muto'. E 'leggermente più lento per gli utenti di log-in (se si accorgono neppure) e si evita di dover scrivere che classe di archivio di database.

In alternativa, puoi votare più archivi di dati pre-scritto, tra cui uno per Azure su UserVoice.

Tra l'altro, il Azure problema porto avrebbe dovuto essere fissata in DotNetOpenAuth v3.1 . Se non fosse stato si prega di riattivare quel biglietto.

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