Es gab eine ähnliche Frage, die ich hier beantwortet habe . Ich bin nicht zu weit gegangen, um eine Idee zum Erstellen des Anmeldeformulars zu entwickeln, obwohl eine große Logik vorhanden ist.
Wenn Sie Ihren Benutzern vertrauen können, dass sie nicht versuchen, in Ihren Python-Code zu gelangen (oder zu einer EXE-Datei kompilieren, um es noch schwieriger zu machen), können Sie ein Skript erstellen, das entweder das Projekt mit den darin geladenen Ebenen öffnet oder eine leeres Projekt, wenn sie nicht in der Lage sind, die richtigen Anmeldeinformationen anzugeben.
Es war die Rede davon, die Informationen anhand eines Servers auf eine sicherere Methode zu überprüfen, die Sie in Ihrer Postgres / PostGIS-Instanz implementieren könnten. Sie könnten eine einfachere Lücke finden, um Ihren Benutzernamen und ein Hash-Passwort in Ihren Python-Code einzugeben, das zur Überprüfung an eine API weitergeleitet wird. Lassen Sie also Ihren Server den Vergleich anstelle Ihres Desktop-Codes durchführen. Das lokale Speichern Ihres Hash-Passworts ist nicht die sicherste Methode, aber abhängig von Ihrem Hash-Algorithmus kann es möglicherweise ziemlich schwierig sein, es zu knacken .
Letztendlich ist es wahrscheinlich sicherer, jedes Mal nur Ihre Anmeldeinformationen anzugeben, es sei denn, Sie wissen, dass die anderen Benutzer nicht über ausreichende Computerkenntnisse verfügen, um eine der von Ihnen angegebenen automatisierten Methoden zu ermitteln.