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