2017-01-18 12 views
2

現在、私はFirebase Admin SDKを使用して、NodeJSサーバ側のアプリケーションでFirebaseデータベースに接続しています。Firebase AdminによるFirebaseとプロキシの接続方法は?

しかし、私はFireboxをプロキシ設定で接続するオプションが見つからないか、システムのHTTP_PROXY環境変数を検出できます。

ノードスクリプトをnode index.jsで実行したときに、このようなタイムアウトメッセージが表示されました(私の仕事用ネットワークでは、Firebaseに直接接続できません)。

Error: Credential implementation provided to initializeApp() via the "credential 
" property failed to fetch a valid Google OAuth2 access token with the following 
error: "connect ETIMEDOUT 216.58.200.237:443".         
    at ....erver\node_modules\firebase-adm 
in\lib\firebase-app.js:74:23              
    at process._tickCallback (internal/process/next_tick.js:103:7)                        

また、ブラウザを使用して、プロキシ経由でFirebaseコンソールにアクセスすることもできます。

しかし、NodeJSサーバーのサイドスクリプトでこの問題を解決するにはどうすればよいですか?

+0

完全なエラーメッセージが表示されます。初期化コード( 'admin.initializeApp()')を共有できますか?あなたのプロキシ設定が、Firebaseサービスと通信するために必要なGoogle OAuth2アクセストークンを作成するSDKリクエストをブロックしている可能性があります。そのリクエストは 'https:// www.accounts.google.com/o/oauth2/token'ポート443に送られます。プロキシ設定がこれらのリクエストをブロックしていないことを確認します。 – jwngr

+0

異なる環境で自分のコードを試しましたが、ネットワークがFirebase/Googleに接続できる場合は動作します。 – Hantsy

+0

私はプロキシの背後にあり、firebaseを初期化できません。 – Madeyedexter

答えて

9

このエラーは、NodeJSプロセスを実行するホストマシンの日付と時刻が正しく設定されていない場合にも発生します。サーバーの時刻を同期させておいてください。管理Node.jsのSDKが正しく初期化されていないように見えます Error: Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "Error fetching access token: invalid_grant (Invalid JWT: Token must be a short-lived token and in a reasonable timeframe)". The most likely cause of this error is using a certificate key file which has been revoked. Make sure the key ID for your key file is still present at https://console.firebase.google.com/iam-admin/serviceaccounts/project. If not, generatea new key file at https://console.firebase.google.com/project/_/settings/serviceaccounts/adminsdk.

+1

これはより多くのupvotesを必要とします - イエスは迷惑でした – Garbit

+0

それは働きます - 助けてくれてありがとう:) –

+0

私にとっては、実際に言う: "解決するには(1)、あなたのサーバー上の時間を再同期する。 – Domi

関連する問題