在哪里为oAuth app保存CONSUMER_SECRET和CONSUMER_KEY

Roc*_*mat 2 python svn twitter oauth

我正在开发一个作为svn post-commit钩子运行的python程序.它将您的提交消息发布到Twitter.

它工作得很好,但我才意识到了什么.我的CONSUMER_SECRET和CONSUMER_KEY就在源代码中.这可能是一件坏事.

我是python的新手,我实际上只是将其他人的程序从基本的HTTP身份验证转换为oAuth.我正在使用tweepy发布到Twitter.

那么,我如何安全地保存我的消费者oAuth密钥,以便人们无法查看它们?

编辑:是否可以将我的密钥保存在我的应用程序可以读取的地方,但用户不能?我希望每个人都使用这个钩子来使用我的应用程序,所以在他们的推文上它说"通过MyApp".

Jon*_*der 5

将这些内容保存在您未以任何方式提交到版本控制系统或代码存储库的设置文件中.而是为文件提供模板,其中包含有关如何使用所需设置(例如应用程序凭据)填充文档的文档.

  • 是的,也就是说,如果钩子必须与svn实例运行相同的服务器.您可以设置调用您托管的API的挂钩,然后将其发布到Twitter.但是,如果您计划以任何方式发送代码,我建议不要包括您的凭据(它们可以用于任何目的,任何应用程序,在您无法控制的范围内). (2认同)