Google使用存储在本地计算机中的JSON文件将请求验证为其Cloud API。我需要设置JSON File的路径才能使用库
System.Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", @"C:\Users\admin\Downloads\vision.json");
因此,如果我要交付应用程序,是否也需要交付JSON? 会不会带来安全风险?
更新1:
System.Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", @"vision.json");
client = ImageAnnotatorClient.Create();
更新2:
我正在使用下面的代码从文件创建凭据。我打算对该JSON文件进行加密;将其托管在服务器中。将其下载,在客户端解密并从中创建凭据。
我的问题是不将JSON本地存储在磁盘中,我可以将其存储在内存中并从中创建凭据吗?
var credential = GoogleCredential.FromFile("vision.json").CreateScoped(ImageAnnotatorClient.DefaultScopes);
var channel = new Grpc.Core.Channel(
ImageAnnotatorClient.DefaultEndpoint.ToString(),
credential.ToChannelCredentials());
client = ImageAnnotatorClient.Create(channel);