WSGI middleware per l'autenticazione OAuth
-
09-10-2019 - |
Domanda
Ho costruire una piccola applicazione web utilizzando Flask . Ora vorrei aggiungere l'autenticazione molto di base al sito (Non ho bisogno di autorizzazione). Come Flask non supporta autenticazione e Auth fuori dalla scatola, mi piacerebbe inserire un middleware WSGI fare questo lavoro. Il web-app viene utilizzato solo da circa 10 persone, tutti sono su Facebook. Così mi piacerebbe usare l'interfaccia di Facebook OAuth.
Ho subito guardato attraverso l'elenco dei wsgi.org WSGI middleware e ho notato due cose: La a disposizione middleware o è abbastanza complesso da usare, o è già molto datato.
ho trovato i seguenti pacchetti:
- wsgiauth - E 'datato. Ultimo aggiornamento è del 2006 e non riesco a trovare nessuna documentazione on-line
- authkit - Sembra molto bello, ma non supporta OAuth
- barile - Sembra solo
BASIC
sostegno e autenticazione basata su form. E 'anche un po' datato (versione più recente è il 2008) - webmodules - supporta solo
BASIC
auth
Data questa lista, direi che AuthKit è la più interessante. Ahimè, non supporta OAuth. Io molto probabilmente andare avanti e dare un colpo. Ma, mentre sto scarabocchiare in giro, io sono curioso di vedere se c'è qualcuno in giro che ha una soluzione migliore in giro ...
Soluzione
Si dovrebbe dare un'occhiata a repoze.who , che è framework di autenticazione per l'applicazione WSGI con i plugin disponibili per:
Altri suggerimenti
OpenAuth estensione che è scritto per mezzo del Armin Ronacher (autore di Flask). Esso fornisce Pallone con il supporto per Open Auth 1.0.
Se siete in cerca di autorizzare i clienti contro Facebook, perché non utilizzare l'SDK pitone che forniscono che include un'interfaccia OAuth trovato qui https://github.com/facebook/python-sdk .