ich bin jetzt mehrere Stunden am Suchen, bisher aber habe ich zu diesem Thema genau "0" finden können.
Ich weiß nicht mehr nach was ich alles gesucht habe (standalone, multiple apps, sso, etc...)
Immer wird nur erklährt wie flask-login in "eine" app eingebaut wird und wie diese dann arbeitet...
Über mehrere Jahre haben sich nun einige/eigenständige Applikationen zusammengetragen.
Jeweils in Ihrer eigenen venv.
Jetzt dachte ich, wird es an der Zeit an ein vorgeschaltetes Login System.
Natürlich könnte ich jeder app ein eigenes Login System verpassen und jeweils für sich Verwalten. Aber es sollte auch einfacher gehen. (meine ich ).
Also eine Zentralle Stelle, wo die möglichkeit besteht User anzulegen, zu verwalten und den jeweiligen User die Berechtigung zum Aufruf der jeweiligen Apps vergeben, etc..
Ich dachte an sowas wie, ein flask-login standalone einrichten, welche dann "einfach" in die anderen apps integriert wird.
Wäre alles in einer App, so wär dies kein Problem. Hier stellt sich nur das, jeder Applikation eigenständig aufgebaut, als vermeintliches das Problem dar.
Ist dies so möglich? Bin ich da auf dem richigen Weg? Dafür muss ja z.b. die jeweilige App außerhalb Ihrer venv, mit einer anderen App (bsp. flask-login) in denen eigenen venv Komunizieren.
Da ich bisher mit flask-login nicht gearbeitet habe, wäre evtl. doch der richtige Weg... In jeder App flask-login eigenständig zu integrieren und jeweils auf die gleiche "login-db" etc. zu verweisen?
Möglich ist ja alles, aber was wäre/ist der richtige Weg?
Vielleicht sehe ich den Wald vor lauter Bäumen nicht. Ich benötige nur einen Link wo so etwas mal angesprochen wird, einen Ansatz/Denkanstoß ...
Viele Grüße
Chris
** edit **
Auch ich lerne immer dazu
viewtopic.php?t=56723
Zitat bezüglich venv:
Und da muss nichts kuenstlich rein. Deine Abhaengigkeiten werden da rein installiert, so wie sie das sonst auch "irgendwo" werden (also zB in site-packages, oder ~/.local/... etc pp). Dein eigentliches Projekt muss das nicht. Das sollte einfach nur mit dem venv-Python gestartet werden, damit die installierten Pakete verfuegbar werden. Das ist ja der grundlegende Mechanismus. Ein Python-Interpreter, der so konfiguriert ist, dass er diese isolierten Pakete benutzt.
So ist dies aktuell aufgebaut.
Und darum auch das oben "venv übergreifend". Hier hatte ich im Kopf eine isolierung zwischen den jeweiligen Apps.
Also wenn ich flask-login als "app-xyz, nach diesem Schema auf-, einbaue und aus den jeweiligen anderen apps mit ...import xxx darauf zugreife, sollte dies auch ein richtiger Weg sein?
Code: Alles auswählen
alle_apps-|
app_abc--|
-app
-env
app-def--|
-app
-env
app-ghi--|
-app
-env