python-keyring 在 Windows 上是如何实现的?

新手上路,请多包涵

python-keyring 如何在 Windows 上提供安全性?

在 Linux 上的 GNOME/KDE 中,系统会提示用户输入密码以授权访问每个应用程序的密钥环。

在 Windows 中,当应用程序访问密钥环时没有这样的提示。什么是停止随机 python 应用程序通过运行从密钥环中检索密码

import keyring
get_password(service, username)

用户同意是如何实施的?至少在 Windows 中,整个概念是否基于所有已安装程序都是“可信”的假设?

原文由 flak37 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 680
1 个回答

稍微研究一下,密码似乎存储在 Windows 凭证保险库中,相当于 Gnome 或 KDE 密钥环。您实际上可以通过打开 Windows 凭据管理器来查看您存储的那些。我只需在 Windows 8.1 的开始屏幕上输入 Credential Manager 即可到达那里,但我认为您也可以从用户帐户页面进入。

Anyway, as you can see from the attached image, the password that I added to the keyring as a test is displayed under Windows Credentials -> Generic Credentials -> keyring_demo 。以 PC 上的另一个用户身份打开此窗口不会显示此密码,因此它似乎对其他用户是安全的。此屏幕还允许您撤销或更改密码。

Windows 凭据管理器

至于如何实施同意,我相信只要您的 Windows 用户帐户已登录, keyring 就会运行,但我不知道具体细节。

原文由 jat255 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题