Как я могу аутентифицировать мой клиент 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