使用没有 json 文件的 Google 应用程序默认凭据

Ami*_*ran 5 google-speech-api google-cloud-speech

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

Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "path-to-json-file", EnvironmentVariableTarget.Process);
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢。

T.T*_*dua -1

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

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

  • 答案与问题无关。它没有回答如何在没有必须已解密的 json 文件的情况下提供凭据。 (2认同)