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 ...

È stato utile?

Soluzione

Si dovrebbe dare un'occhiata a repoze.who , che è framework di autenticazione per l'applicazione WSGI con i plugin disponibili per:

  • HTTP di base / digest
  • Auth tramite moduli HTML con la memorizzazione di autenticazione biglietto nei cookie.
  • OpenID
  • OAuth
  • LDAP
  • Molti altri non lo so ...

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 .

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