Приложение для доставки, которое использует Google Cloud Vision API - PullRequest
0 голосов
/ 22 февраля 2019

Google аутентифицирует запрос к своему облачному API с помощью файла JSON, хранящегося на локальном компьютере. Мне нужно указать путь к файлу JSON, чтобы использовать библиотеку

 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);
...