苹果是否提供获取Mac钥匙串的API?
在我的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 会弹出一个小窗口问你是否允许。如果你点击“允许”或者“总是允许”,它就会把密码以字符串的形式输出。所以你可能想把这个密码存储到一个变量里,以便后续使用。