Ada pertanyaan serupa yang saya jawab di sini . Saya tidak melangkah terlalu jauh untuk menyiapkan ide tentang cara membuat formulir login, meskipun banyak logika ada di sana.
Jika Anda dapat mempercayai pengguna Anda untuk tidak mencoba masuk ke kode python Anda (atau kompilasi ke .exe untuk membuatnya lebih sulit), Anda bisa membuat skrip yang akan membuka proyek dengan lapisan yang dimuat di dalamnya, atau proyek kosong jika mereka tidak dapat menyediakan kredensial yang benar.
Ada pembicaraan untuk memeriksa informasi terhadap server untuk metode yang lebih aman, yang dapat Anda terapkan dalam instance Postgres / PostGIS Anda. Anda dapat menemukan sebagai pengganti sementara yang lebih sederhana untuk kode dalam nama pengguna Anda dan kata sandi hash ke dalam kode python Anda yang diumpankan ke API untuk verifikasi. Jadi biarkan server Anda melakukan perbandingan alih-alih kode desktop Anda. Menyimpan kata sandi hash Anda secara lokal bukanlah cara yang paling aman untuk melakukan sesuatu, tetapi tergantung pada algoritma hash Anda, ini bisa berpotensi sangat sulit untuk memecahkannya .
Pada akhirnya, mungkin lebih aman untuk hanya memasok kredensial Anda setiap kali kecuali Anda tahu pengguna lain tidak cukup paham komputer untuk mengetahui metode otomatis apa pun yang Anda berikan.