Gestiamo un ampio sistema distribuito costituito da un numero (> 10) di servizi web basati su Django e applicazioni web con una base di consumatori di circa 10000 studenti universitari. Attualmente, utilizziamo un sistema single-sign-on (Shibboleth) fornito dalla nostra università per gestire l'autenticazione. Autorizzazione / ruoli sono configurati manualmente per utente in ciascun servizio Web. La nostra attuale architettura è la seguente:
VogliamoestendereilnostrosistemaperconsentireaccessitramiteGoogle,Facebook,LinkedInealtreuniversità.Sembracheabbiamobisognodiunmiddlewarechesioccupidiautenticazioneegestionedeiruoli.Iruolivengonospessocreatienonpossonoesseredefinitistaticamente.Ilmiddlewaredovrebbeancheeseguirelagestionedellesessioni(comelagestionedeitimeout,ladisconnessionesingola).Immaginiamoqualcosadisimilealseguente:
Diqualicomponentiavremmobisognoinquestomiddleware?Ilnostrosysadminstavalutando