WSGI-Middleware für die OAuth-Authentifizierung

8

Ich habe eine sehr kleine Webanwendung mit Flask erstellt. Jetzt möchte ich der Site eine sehr einfache Authentifizierung hinzufügen (ich brauche keine Autorisierung). Da Flask Auth & Amp; out of the Box nicht unterstützt, würde ich gerne eine WSGI-Middleware anschließen, die diesen Job erledigt. Die Web-App wird nur von ca. 10 Personen genutzt, alle sind auf Facebook. Daher möchte ich die Facebook-OAuth-Schnittstelle verwenden.

Ich habe schnell die wsgi.org-Liste der WSGI Middleware durchgesehen und zwei Dinge bemerkt: Die verfügbare Middleware ist entweder ziemlich komplex zu verwenden, oder es ist schon sehr veraltet.

Ich habe die folgenden Pakete gefunden:

  • wsgiaut - Es ist veraltet. Das letzte Update ist von 2006 und ich kann keine Online-Dokumente finden
  • authkit - Scheint sehr nett, unterstützt aber nicht OAuth
  • Fass - Scheint nur BASIC und formularbasierte Authentifizierung zu unterstützen. Es ist auch ein bisschen veraltet (neueste Version ist 2008)
  • webmodule - Unterstützt nur BASIC auth

Angesichts dieser Liste würde ich sagen, dass AuthKit am interessantesten ist. Leider unterstützt es OAuth nicht. Ich werde höchstwahrscheinlich weitermachen und es versuchen. Aber während ich herumklaue, bin ich gespannt, ob jemand da ist, der eine bessere Lösung hat ...

    
exhuma 10.01.2011, 16:14
quelle

3 Antworten

5

Sie sollten sich repoze.who ansehen, welches Authentifizierungs-Framework für WSGI-Anwendungen mit Plugins ist, die verfügbar sind für:

  • HTTP-Basis / Digest
  • Auth über HTML-Formulare mit dem Speichern von Authentifizierungstickets in Cookies.
  • OpenID
  • OAuth
  • LDAP
  • Viel mehr weiß ich nicht ...
andreypopp 10.01.2011, 17:31
quelle
7

Flask hat eine OpenAuth Erweiterung , die vom Armin Ronacher (Flasks Autor) geschrieben wurde. Es bietet Flask Unterstützung für Open Auth 1.0.

    
Sean Vieira 10.01.2011 16:21
quelle
2

Wenn Sie versuchen, Kunden gegen Facebook zu autorisieren, warum verwenden Sie nicht die Python-SDK, die sie zur Verfügung stellen, die eine OAuth-Schnittstelle enthält, die Sie hier finden Ссылка .

    
Philip Southam 10.02.2011 07:01
quelle

Tags und Links