2012-04-12 103 views
2

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

回答

2

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

如果您不介意在主机的进程列表中可见的密钥,您还可以将该密钥设置为程序参数。

而且千万不要把你已有的git历史git的枢纽,同时建立新仓库,或者你以前所有的补丁(用钥匙)将被公开;)

+0

谢谢你,我想与该文件的解决方案就可以了,现在:-) – EarlOfEgo 2012-04-12 15:28:59

2

在代码中存储秘密(最好是任何字符串文字)是错误的 - 将其存储在资源(文本)文件中,不要将其推送到Git。

0

如果您正在寻找在哪里可以找到您的Google云端硬盘apss的客户端密钥。然后按照这一步。

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

这之后你会得到所有关于你的项目像客户 ID的详细信息,重定向URI等,但在那里你会点击按钮“下载 杰森”并下载您文件后将获得您的CLIENT SECRET。 请看图片。

enter image description here

相关问题