У вас, похоже, много вопросов о том, как это работает. Я настоятельно рекомендую вам ознакомиться с основами аутентификации Google .
JWT - сокращение от JSON Web Token. Это стандартный стандарт, определяющий безопасный способ передачи информации между сторонами в формате JSON. В вашем коде "jwt" - это класс, содержащий свойство keys. Есть тонна библиотек JWT. Есть несколько популярных пакетов, использующих Node / Express frameworks.
__dirname // In Node this is the absolute path of the directory containing the currently executing file.
path.join - это метод, который объединяет различные сегменты пути в один путь.
Здесь вы берете абсолютный путь и объединяете некоторую часть информации до конца пути. Я не уверен, что содержится в jwt.keys.json
, но в этом случае это то, что добавляется в конец абсолютного пути.
Без знания структуры вашего проекта или того, на что вы указываете, это на самом деле невозможно сказать, что является и не является допустимым путем в вашем проекте.
keyFile
- это ключ в объекте (обозначаемый форматом {key: value}) в google.auth
. Как видно из примера кода, на который вы ссылались, скрипт берет библиотеку google.auth и вызывает метод для создания и обработки информации, которую он предоставляет, чтобы абстрагировать от вас другие элементы процесса аутентификации. Вы предоставляете ему две части информации: 1) расположение ключевого файла, предположительно являющегося учетными данными, и 2) объем или набор разрешаемых разрешений. В этом примере это доступ только для чтения к диску.
EDIT: файл закрытого ключа, который вызывающая служба использует для подписания JWT.