Как я могу аутентифицировать мой клиент nodejs на локальном хосте с помощью предприятия github (размещенного в ec2) с помощью паспорта-github2?

Я пытаюсь аутентифицировать мой клиент nodejs предприятием github. Клиент nodejs находится на моей собственной машине (localhost), а предприятие github размещено на машине ec2. Предприятие github имеет самозаверяющий SSL-сертификат для https. Я также реализовал самозаверяющий сертификат SSL для локального хоста. Я использовал паспорт-github2 в своем клиенте nodejs для аутентификации через предприятие github. Но когда я пытаюсь аутентифицировать эту ошибку,

      { InternalOAuthError: Failed to obtain access token
    at Strategy.OAuth2Strategy._createOAuthError (/home/sakibfuad/docker-or-visualizer/or-audit-app-server/node_modules/passport-oauth2/lib/strategy.js:408:17)
    at /home/sakibfuad/docker-or-visualizer/or-audit-app-server/node_modules/passport-oauth2/lib/strategy.js:175:45
    at /home/sakibfuad/docker-or-visualizer/or-audit-app-server/node_modules/oauth/lib/oauth2.js:191:18
    at ClientRequest.<anonymous> (/home/sakibfuad/docker-or-visualizer/or-audit-app-server/node_modules/oauth/lib/oauth2.js:162:5)
    at ClientRequest.emit (events.js:198:13)
    at ClientRequest.EventEmitter.emit (domain.js:448:20)
    at TLSSocket.socketErrorListener (_http_client.js:392:9)
    at TLSSocket.emit (events.js:198:13)
    at TLSSocket.EventEmitter.emit (domain.js:448:20)
    at emitErrorNT (internal/streams/destroy.js:91:8)
  name: 'InternalOAuthError',
  message: 'Failed to obtain access token',
  oauthError:
   { Error: self signed certificate
       at TLSSocket.onConnectSecure (_tls_wrap.js:1058:34)
       at TLSSocket.emit (events.js:198:13)
       at TLSSocket.EventEmitter.emit (domain.js:448:20)
       at TLSSocket._finishInit (_tls_wrap.js:636:8) code: 'DEPTH_ZERO_SELF_SIGNED_CERT' } }

Я также пытался пройти аутентификацию с использованием протокола HTTP (без самозаверяющего SSL-сертификата для локального хоста), но это также не сработало. Эта проблема возникает только для предприятия github. Когда я пытаюсь пройти аутентификацию с помощью https://github.com , все работает нормально.

Вот фрагмент кода, используемый моим клиентом nodejs

0 ответов

Другие вопросы по тегам