在代码中避免谷歌oauth2客户端密码

时间:2012-04-12 15:19:50

标签: c oauth-2.0

我正在写一个小型的c程序,它通过Oauth2连接到google api。 因此我需要向谷歌发送客户端密码。 我将这个秘密存储在我的代码中,我想将其推送到github,但是如何避免向每个查看我的代码的人显示我的客户机密?

3 个答案:

答案 0 :(得分:2)

在代码中存储机密(理想情况下是任何字符串文字)是错误的 - 将其存储在资源(文本)文件中,不要将其推送到Git。

答案 1 :(得分:2)

使用配置文件,您将存储API密钥...您有很多选项,最简单的方法是将密钥直接写入文件,更复杂的是使用某种序列化程序(如json,xml,inifile等) ...),正确的选项取决于您(通常,如果您想在文件中存储多个选项,则需要序列化。)

如果您不介意在主持人的流程列表中显示该密钥,您也可以将该密钥设置为程序参数。

请确保不要将现有的git历史记录推送到git hub,但是创建一个新的存储库,或者所有以前的补丁(使用密钥)都将公开;)

答案 2 :(得分:0)

如果您正在搜索 在哪里查找您的客户端密钥 ,请参阅Google云端硬盘页面。然后按照这一步。

  1. 转到您的项目
  2. 点击凭据。
  3.   

    之后,您将获得有关您的项目的所有详细信息,例如客户端   id,重定向uri 等。但是你会点击按钮“下载   杰森“并在下载文件后,您将收到您的客户秘密。   请看图片。

    enter image description here