我正在开发一个开源的Python支持的Twitter客户端,并且使用OAuth访问Twitter API和登录,我已经在Twitter上注册了我的客户端,他们给了我一个独特的消费者密钥和消费者令牌(以下称为"开发人员密钥").这些对我的客户来说是独一无二的,我客户的所有副本都必须使用相同的开发人员密钥.现在,我必须在Python脚本(main.py)中使用开发人员密钥,因为它是一个脚本,所以没有二进制文件.此外,我必须将我的代码上传到GitHub,因为我在GitHub上使用git进行内容跟踪.如何保密我的开发人员密钥?请记住,我计划将相同的客户端分发给用户.
密钥环似乎是最好的选择,但我想要一种方法,只有应用程序才能访问密钥环,甚至不是用户(在应用程序之外).没有人能够通过查看我的代码来弄清楚如何访问密钥环.
注意:"要使用Twitter API,您要做的第一件事就是注册客户端应用程序.您注册的每个客户端应用程序都将配置一个消费者密钥和密钥.此密钥和秘密方案类似于使用的公钥和私钥对于那些熟悉的人来说,在ssh这样的协议中,这个密钥和秘密将与您选择的编程语言中的OAuth库结合使用,来签署您对API所做的每一个请求.通过这个签名过程,我们相信自己确定的流量就是你." - http://dev.twitter.com/pages/auth