在Python桌面应用中在哪里存储用户凭据?
我正在用Python写一个桌面应用程序。这个应用需要用户输入他们的GMail邮箱和密码(不过这个账号必须是专门为这个应用创建的,不是他们个人的(也就是说:重要的)GMail账号)。我在想,存储这些登录信息的最佳方法是什么。虽然我不需要特别安全,但我希望能比直接以明文存储要好一些。
提前谢谢你们。
4 个回答
0
使用平台自带的配置存储方式,比如注册表、GConf或者plist文件。
1
可以使用操作系统的密钥环来实现这个功能,这就是python-keyring模块的作用。
1
有没有可能完全不把信息存储在硬盘上?我觉得如果能做到这一点,那是最安全的办法。你能先检查一下凭证,然后就把这些信息丢掉吗?
如果这样不行,你总是可以对信息进行加密,但解密的方式和密钥可能就得放在你的程序里了。不过,这样做可能还是比明文存储要好,虽然安全性不是特别高。