Spotify — Как и где сгенерировать ENCRYPTION_SECRET?

Я пытаюсь реализовать этот плагин https://github.com/Festify/cordova-spotify-oauth

https://github.com/Festify/cordova-spotify-oauth/blob/develop/oauth-token-api/spotifyTokenService.js

CLIENT_ID="got from spotify dev account"
CLIENT_SECRET="got from spotify dev account"
CLIENT_CALLBACK_URL="my-app://callback"
ENCRYPTION_SECRET="<Secret used to encrypt the refresh token - please generate>"

В приведенных выше переменных env все, что я помещал в ENCRYPTION_SECRET, всегда выдает ошибку, поскольку

TypeError: Bad input string
    at TypeError (native)
    at Decipher.update (crypto.js:146:26)
    at Object.module.exports.decrypt (/user_code/lib/crypto.js:14:21)
    at exports.refreshToken.functions.https.onRequest (/user_code/index.js:104:31)
    at cloudFunction (/user_code/node_modules/firebase-functions/lib/providers/https.js:37:41)
    at /var/tmp/worker/worker.js:689:7
    at /var/tmp/worker/worker.js:673:9
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9)

Я пытался:

  • ENCRYPTION_SECRET=123
  • ENCRYPTION_SECRET=cFJLyifeUJUBFWdHzVbykfDmPHtLKLGzViHW9aHGmyTLD8hGXC (случайный текст)
  • Также искал в учетной записи Spotify Dev Account, не нашел возможности сгенерировать ENCRYPTION_SECRET.

Заранее спасибо.


person Alex Man    schedule 10.09.2018    source источник
comment
Это опечатка в вашем вопросе? ENCRYPTION_SECRECT должно быть ENCRYPTION_SECRET   -  person ADreNaLiNe-DJ    schedule 10.09.2018
comment
Согласно документам это ENCRYPTION_SECRET и в моем коде также это ENCRYPTION_SECRET   -  person Alex Man    schedule 10.09.2018
comment
Это просто случайная строка, используемая для шифрования ваших ключей. Вы заключили его в кавычки в файле .env?   -  person Ben Fortune    schedule 10.09.2018
comment
Не в кавычках   -  person Alex Man    schedule 10.09.2018
comment
@AlexMan Итак, вы должны отредактировать свой вопрос и удалить опечатку в приведенных вами примерах. ;о)   -  person ADreNaLiNe-DJ    schedule 10.09.2018
comment
@ADreNaLiNe-DJ Обновлен вопрос с ENCRYPTION_SECRET везде   -  person Alex Man    schedule 10.09.2018
comment
@AlexMan Вы должны взглянуть на эту ссылку: github.com/rorygilchrist/node-spotify -токен-своп . В этом файле (github.com/rorygilchrist/node- Spotify-token-swap/blob/) в строке 3 вы должны найти то, что вам нужно. Кажется, он генерирует случайную строку длиной 30.   -  person ADreNaLiNe-DJ    schedule 10.09.2018


Ответы (1)


Ключ шифрования может быть каким угодно, это просто ключ, обеспечивающий безопасность передачи токена обновления.

person Raymond Lian    schedule 31.10.2018