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