苹果是否提供获取Mac钥匙串的API?

3 投票
1 回答
2391 浏览
提问于 2025-04-18 03:34

在我的Sublime Text插件中,我需要进行一个安全的HTTP请求来获取一些数据。为此,我想访问Mac的钥匙串,以获取用户名和密码。

Keyring似乎可以满足这个需求:https://pypi.python.org/pypi/keyring#installing-and-using-python-keyring-lib

这应该是我接下来的方向吗?或者有没有其他Mac本身提供的API?

1 个回答

2

这里有一个叫做 security 的命令行工具。实际上,keyring 就是把这个命令封装了一下,让它更容易使用。

你可能在找 find-internet-password 这个子命令。比如,你可以运行

security find-internet-password -w -a my_account_name -s my_server_name

(记得把你的账户和服务器信息换成正确的)。第一次运行这个命令时,OS X 会弹出一个小窗口问你是否允许。如果你点击“允许”或者“总是允许”,它就会把密码以字符串的形式输出。所以你可能想把这个密码存储到一个变量里,以便后续使用。

撰写回答