Как получить файл 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',