Ошибка FacebookTokenError: ошибка проверки секретности клиента

#facebook #passport.js #facebook-oauth #passport-facebook

#Facebook #passport.js #facebook-oauth #паспорт-facebook

Вопрос:

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

 FacebookTokenError: Error validating client secret.
    at Strategy.parseErrorResponse (/pathtomyapp/node_modules/passport-facebook/lib/strategy.js:198:12)
    at Strategy.OAuth2Strategy._createOAuthError (/pathtomyapp/node_modules/passport-facebook/node_modules/passport-oauth2/lib/strategy.js:345:16)
    at /pathtomyapp/node_modules/passport-facebook/node_modules/passport-oauth2/lib/strategy.js:171:43
    at /pathtomyapp/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18
    at passBackControl (/pathtomyapp/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:124:9)
    at IncomingMessage.<anonymous> (/pathtomyapp/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:143:7)
    at IncomingMessage.EventEmitter.emit (events.js:117:20)
    at _stream_readable.js:920:16
    at process._tickCallback (node.js:415:13)
  

Что является причиной этого? Как мне это исправить?

Комментарии:

1. вы нашли какое-либо решение? У меня такая же проблема

Ответ №1:

Я столкнулся с той же проблемой и вытаскивал из-за нее волосы. Исправление очень простое. Убедитесь, что ваши ClientID и clientSecret являются действительными (и разными)! Ошибка копирования в моем конфигурационном файле привела к тому, что оба были одинаковыми, и я получил вашу трассировку стека. Если это не решит проблему, вы можете добавить вход в модули passport-facebook, чтобы увидеть более подробную информацию.

Комментарии:

1. Также стоит отметить, что дело не в том, что токен клиента, секрет клиента и идентификатор клиента — это разные вещи. Мы поменяли местами некоторые и столкнулись с этой проблемой.

Ответ №2:

Ошибка FacebookTokenError: ошибка проверки секретности клиента.

Я получил эту ошибку при запуске своего кода. Я проверяю свой App_ID и App_SECRET и обнаружил, что я пишу «;» в конце своего предложения, и я его получил. Поэтому, если вы получили эту ошибку, вам нужно снова проверить свой код и запустить его.

Ответ №3:

Пожалуйста, убедитесь, что вы скопировали правильный идентификатор приложения (не токен клиента) и идентификатор секретности приложения. Токен клиента НЕ является секретным идентификатором приложения. Для правильного секрета приложения и идентификатора приложения перейдите в Настройки -> Основные -> Идентификатор приложения / секрет.