5

我已经使用 c# 创建了一个控制台应用程序。我使用了谷歌云语音 api。我按照这个示例应用程序来创建应用程序。为了验证语音 api,我在 main 方法中编写了以下代码

Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "path-to-json-file", EnvironmentVariableTarget.Process);

一切正常。我的问题,我必须将 exe 与 json 文件一起发送。我不想公开 json 文件。如何在代码中嵌入 json 文件内容或在没有 json 文件的情况下进行身份验证?这样我只能将 exe 发送给用户。

对此的任何帮助将不胜感激。

谢谢。

4

2 回答 2

1

对于存储 api,我找到了这个解决方案:

 Google.Apis.Auth.OAuth2.GoogleCredential cred = Google.Apis.Auth.OAuth2.GoogleCredential.FromJson(JSONString);
 var storage = Google.Cloud.Storage.V1.StorageClient.Create(cred);

我可以很容易地想象到其他 api 也可以做到这一点

于 2019-08-14T17:15:52.743 回答
-1

您可以存储加密的密钥文件,然后在应用程序启动时解密该文件,并在几毫秒内(在读取内容并初始化之后)将解密的内容重写回来。

另一种解决方案可能是从服务器获取(加密)并存储在应用程序变量中(解密)并用它进行初始化,然后在初始化后删除文件。

于 2018-02-26T09:08:09.287 回答