Как получить файл pem в файл js

Я новичок в JavaScript. Я пытаюсь реализовать OAuth 2.0 для серверных приложений для этого я использую эту библиотеку. Итак, пока я делал это

googleAuth.authenticate(
{
email: 'my.gserviceaccount.com',
keyFile: fs.readFileSync("./accesstoken/key.pem"),
scopes: ['https://www.googleapis.com/auth/drive.readonly']
}, 
function (err, token) {
  console.log(token);
  console.log("err:"+err);
});

это дало мне следующее исключение

ENOENT: no such file or directory, open '-----BEGIN PRIVATE KEY-----asdasxxx---END PRIVATE KEY-----

мой файл pem.key находится в том же каталоге, в котором находится мой js-файл.

1 ответ

Решение

Там нет необходимости fs.readFileSync

keyFile: fs.readFileSync("./accesstoken/key.pem"),

Просто дайте простой путь к файлу

keyFile: "./key.pem", // if file is in same folder

Как указано в оригинальном документе:

// the path to the PEM file to use for the cryptographic key (ignored if 'key' is also defined) 
// the key will be used to sign the JWT and validated by Google OAuth 
keyFile: 'path/to/key.pem',
Другие вопросы по тегам