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:
BASIC
und formularbasierte Authentifizierung zu unterstützen. Es ist auch ein bisschen veraltet (neueste Version ist 2008) 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 ...
Sie sollten sich repoze.who ansehen, welches Authentifizierungs-Framework für WSGI-Anwendungen mit Plugins ist, die verfügbar sind für:
Flask hat eine OpenAuth Erweiterung , die vom Armin Ronacher (Flasks Autor) geschrieben wurde. Es bietet Flask Unterstützung für Open Auth 1.0.
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 Ссылка .
Tags und Links python oauth middleware flask wsgi