Firebase-tools: غير قادر على النشر خلف وكيل

تم إنشاؤها على ٢٦ مايو ٢٠١٦  ·  151تعليقات  ·  مصدر: firebase/firebase-tools

مرحبا،

أنا أتابع البرنامج التعليمي للويب Firebase (https://codelabs.developers.google.com/codelabs/firebase-web/).
كل شيء يعمل بشكل جيد للخطوات الثمانية الأولى ، ولكن في الخطوة 9 لدي مشكلة: الأمر firebase deploy معلق إلى أجل غير مسمى.
لدي هذا السلوك أثناء تواجدي خلف وكيل (تم تعيين http_proxy و https_proxy في env).

هل هناك طريقة للنشر خلف وكيل؟
يبدو أن هذا متعلق بالمسألة رقم 36

يان


هنا ناتج firebase deploy --debug

----------------------------------------------------------------------
Command:      node /Users/ymainier/.nvm/versions/node/v0.12.1/bin/firebase deploy --debug
CLI Version:  3.0.0
Platform:     darwin
Node Version: v0.12.1
Time:         Wed May 25 2016 16:46:59 GMT+0200 (CEST)
----------------------------------------------------------------------

> command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
>>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/friendlychat-dd6a6 
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 25 May 2016 14:47:57 GMT, content-type=application/json; charset=utf-8, content-length=124, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
>>> HTTP REQUEST GET https://admin.firebase.com/v1/database/friendlychat-dd6a6/tokens 
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 25 May 2016 14:47:57 GMT, content-type=application/json; charset=utf-8, content-length=433, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
p2 bug

التعليق الأكثر فائدة

يرجى من مطوري Firebase حل هذه المشكلة ، إنه تأخير كبير في التحديث.

ال 151 كومينتر

هذه مشكلة معروفة. نرغب في إيجاد حل بديل ، ولكن قد يستغرق الأمر بعض الوقت. سأترك القضية مفتوحة للتتبع.

لدي نفس المشكلة ، أرسل لي فريق Firebase هذا:

"غير ممكن في الوقت الحالي ، التتبع هنا: https://github.com/firebase/firebase-tools/issues/155 ولكن لا يوجد مخطط زمني للإصلاح."

في الواقع يحيلني إلى هذه الصفحة XP

آمل أن يتم إصلاح هذا قريبًا ، حيث يستخدم العديد منا المطورين هذه الأدوات في العمل

لدي نفس المشكلة. يجعل من الصعب تقييم Firebase في العديد من بيئات العمل. :( أيضًا ، لدي مشكلة عبر inet الخاص بي في المنزل (فتح إصدار منفصل لذلك): (_

نفس المشكلة هنا ! توجد أيضًا هذه المشكلة مع جميع وظائف Firebase على android باستثناء المصادقة.

مرحبًا ، لقد تمكنت من تشغيله في عملي ، ولكن لا يمكنني تسجيل الدخول ،

لقد حاولت أيضًا القيام بـ " firebase login --no-localhost لكن ذلك أعطى فقط Error: Authentication Error.

نفس المشكلة ..

لقد جئت إلى هذه المشكلة مرتين ..

يحدث المهلة عند Firebase عقدة وحدة يجعل اتصال باستخدام فاي-مآخذ الويب ، والتي لا تستفيد من http_proxy والبيئة المرتبطة المتغيرات.

يوجد تعليق على StackOverflow يصف كيفية ترميز تكوين الوكيل في faye-websockets كحل بديل.

ليست أنيقة ، ولكن على الأقل يمكنني النشر الآن :)

نفس المشكلة هنا. يبدو أن جميع أوامر Firebase الأخرى تعمل بشكل جيد. "نشر Firebase" هو الوحيد الذي يتعطل. على الأقل رسالة خطأ مناسبة ستكون لطيفة.

""

T: \ ngfirebaseutil> نشر Firebase --debug

الأمر: C: \ Program Files \ nodejs \ node.exe C: \ Users \ myusernameAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase publish --debug
إصدار CLI: 3.2.1.1
النظام الأساسي: win32
إصدار العقدة: v7.3.0

الوقت: الأربعاء 25 يناير 2017 11:04:37 GMT-0500 (التوقيت الشرقي القياسي)

يتطلب الأمر نطاقات: ["email" ، "openid" ، " https://www.googleapis.com/auth/cloudplatformprojects.readonly " ، " https://www.googleapis.com/auth/firebase "]

طلب HTTP احصل على https://admin.firebase.com/v1/projects/myprojectname-b5558
<<< HTTP RESPONSE 200 عبر = وكيل IG ، التاريخ = الأربعاء ، 25 يناير 2017 16:04:38 بتوقيت جرينتش ، الخادم = nginx ، الاتصال = إغلاق ، نوع المحتوى = التطبيق / json ؛ charset = utf-8، cache-control = no-cache، no-store، content-length = 103، x-content-type-options = nosniff، strict-transport-security = max-age = 31536000 ؛ تشمل المجالات الفرعية
طلب HTTP احصل على https://admin.firebase.com/v1/database/myprojectname-b5558/tokens
<<< HTTP RESPONSE 200 عبر = وكيل IG ، التاريخ = الأربعاء ، 25 يناير 2017 16:04:38 بتوقيت جرينتش ، الخادم = nginx ، الاتصال = إغلاق ، نوع المحتوى = التطبيق / json ؛ charset = utf-8، cache-control = no-cache، no-store، content-length = 423، x-content-type-options = nosniff، strict-transport-security = max-age = 31536000 ؛ تشمل المجالات الفرعية `` `
<>

عندما أقوم "بتسجيل الدخول إلى Firebase" ، توجد مشكلة .. لقد تم حلها عن طريق "تسجيل الدخول إلى Firebase - no-localhost" في الوقت الحالي. لكن لا يمكنني إصلاح "firebase init" و "firebase". دائما "خطأ المصادقة"

نفس المشكلة..

عام واحد ومازال لا يوجد حل؟

هيا يا غوغول الشرير ..

نفس المشكلة هنا. هذا هو الأمر الذي أتصل به وأحصل على نفس الخطأ:

firebase database:set /object_name

نفس المشكلة هنا !!!!

"خطأ: خطأ في المصادقة: بيانات الاعتماد الخاصة بك لم تعد صالحة. الرجاء تشغيل firebase login --reauth
بالنسبة لخوادم CI والبيئات الخالية من الرأس ، أنشئ رمزًا مميزًا جديدًا باستخدام تسجيل الدخول إلى Firebase

لا توجد طريقة لنشر خلف الوكيل؟

هذا هو السجل الخاص بي

[debug] ----------------------------------------------------------------------
[debug] Command:      C:\Program Files\nodejs\node.exe C:\Users\SDS\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase deploy
[debug] CLI Version:  3.6.1
[debug] Platform:     win32
[debug] Node Version: v7.8.0
[debug] Time:         Mon Apr 17 2017 13:35:27 GMT+0900 (대한민국 표준시)
[debug] ----------------------------------------------------------------------
[debug] 
[debug] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token { refresh_token: '1/cLqub4wdfbPJfm6Rswlzb8L2uA7zXG1SrmTLx17kZ1w',
  client_id: '563584335869-fgrhgmd47bqne........................apps.googleusercontent.com',
  client_secret: 'j9iVZfS8kkCEFU.........',
  grant_type: 'refresh_token',
  scope: 'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' } 
 Mon Apr 17 2017 13:35:27 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
[debug] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/sample-b36e9  
 Mon Apr 17 2017 13:35:29 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
[debug] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/sample-b36e9/tokens  
 Mon Apr 17 2017 13:35:30 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200

tingxins مرحبا ، هل حاولت بعد الأمر أدناه؟

set "NODE_TLS_REJECT_UNAUTHORIZED=0"

يرجى من مطوري Firebase حل هذه المشكلة ، إنه تأخير كبير في التحديث.

لماذا لم يتم حلها حتى الآن؟

سنة واحدة

لا يزال يحدث ويضايقني باستمرار ... ربما سأتخلى عن Firebase لأنني في الصين ...

نفس المشكلة...

نفس المشكلة

نفس المشكلة...

نفس المشكلة.
العمل مع الدعم لمدة 3 أشهر وبدون مساعدة.
أخيرًا خطرت لك فكرة إلغاء تثبيت ConventionEyes ، والذي يجب أن يكون له وكيل ،
لذلك لم يعمل تسجيل الدخول.
أعتقد أنه يجب أن يكون هناك عدد من التطبيقات التي تسبب هذه المشكلة.

حصلت أخيرًا على Woohoo!

capture120

لقد اكتشفت أحد الحلول الممكنة التي تناسب مستخدمي وكيل Shadowsocks هؤلاء (Windows 10 Pro).

1 ، قم بتشغيل "firebase logout" ضمن وضع Shadowsocks PAC ؛

2 ، قم بتشغيل "firebase login" تحت وضع Shadowsocks PAC ؛

3 ، قم بالتبديل إلى Shadowsocks Global Mode (الذي يعيد توجيه كل طلباتك إلى الخدمة عن بُعد) ؛

4 ، جرب "قائمة Firebase" لمعرفة ما إذا كان خطأ المصادقة يظهر أم لا.

هذا يعمل بالنسبة لي ، لكنني لست متأكدًا مما إذا كان يساعدك أم لا. تستحق المحاولة.

#

المحلول

#
  1. قم بتشغيل ' firebase login --interactive ' ، لذا قم بتسجيل الدخول إلى حساب gmail @ .

هذا يعمل!!!

WbTOne حاولت ذلك بالفعل. لم ينجح في حالتي.

لا يزال لا يعمل

حتى عندما حل السادة Firebase

مرحبًا ، أخي في الطابق العلوي ، هل يمكنك التحدث باللغة الإنجليزية؟

بانتظار حل رسمي ... هذه القضية لها أولوية حرجة

لا يمكنني الاعتماد إلا على الحظ السعيد عند تصحيح الأخطاء ، لقد سئمت من إعادة محاولة تسجيل الدخول مرارًا وتكرارًا ، فقد أخر مشروعي بشكل خطير ، ولا بد لي من بناء الخادم الخاص بي الآن.

بالنسبة لي ، إنه يعمل مرة أخرى عندما أنهي Chrome تمامًا وأعد فتحه مرة أخرى

جديا لا أصدق أن هذا لم يتم إصلاحه في ما يقرب من عام ونصف.

دائمًا ما يكون الأمر كذلك إذا كنت مطورًا لنظام Android يعيش في الصين.

آمل فقط أن يعود Google Play يومًا ما.

أردت أن أقول أن لدي مشكلة أيضًا
وهذا هو firebase-debug

[تصحيح] [2017-10-09T17: 46: 10.778Z] ----------------------------------- -----------------------------------
[تصحيح] [2017-10-09T17: 46: 10.780Z] الأمر: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[تصحيح] [2017-10-09T17: 46: 10.781Z] إصدار CLI: 3.13.1
[تصحيح] [2017-10-09T17: 46: 10.781Z] النظام الأساسي: win32
[تصحيح] [2017-10-09T17: 46: 10.781Z] إصدار العقدة: v6.11.4
[تصحيح] [2017-10-09T17: 46: 10.781Z] الوقت: الاثنين أكتوبر 09 2017 21:16:10 GMT + 0330 (توقيت إيران القياسي)
[تصحيح] [2017-10-09T17: 46: 10.781Z] ----------------------------------- -----------------------------------
[تصحيح]
[debug] [2017-10-09T17: 46: 10.794Z]> يتطلب الأمر نطاقات: ["email" ، "openid" ، "https://www.googleapis.com/auth/cloudplatformprojects.readonly" ، "https: //www.googleapis.com/auth/firebase "]
[تصحيح] [2017-10-09T17: 46: 10.795Z]> التفويض عبر مستخدم سجل الدخول
[debug] [2017-10-09T17: 46: 10.797Z]> تحديث رمز الدخول بالنطاقات: ["البريد الإلكتروني" ، "https://www.googleapis.com/auth/cloudplatformprojects.readonly" ، "https: // www.googleapis.com/auth/firebase"،"openid "]
[تصحيح] [2017-10-09T17: 46: 10.797Z] >>> مشاركة طلب HTTP https://www.googleapis.com/oauth2/v3/token {Refresh_token: '1 / OU1dLTZhJUpNdtDzicGy1xtthchW9wu84awgkUkEmGU' ،
client_id: "563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com" ،
client_secret: "j9iVZfS8kkCEFUPaAeJV0sAi" ،
نوع_منحة: "Refresh_token"،
النطاق: "بريد إلكتروني https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid"}
الإثنين أكتوبر 09 2017 21:16:10 GMT + 0330 (توقيت إيران القياسي)
[تصحيح الأخطاء] [2017-10-09T17: 46: 11.815Z] <<< HTTP RESPONSE 200
[تصحيح] [2017-10-09T17: 46: 11.829Z] >>> طلب HTTP احصل على https://admin.firebase.com/v1/projects
الإثنين أكتوبر 09 2017 21:16:11 GMT + 0330 (توقيت إيران القياسي)
[تصحيح] [2017-10-09T17: 46: 33.060Z] خطأ: اتصل ETIMEDOUT 104.197.85.31:443
في Object.exports._errnoException (util.js: 1020: 11)
في export._exceptionWithHostPort (util.js: 1043: 20)
في TCPConnectWrap.afterConnect [كما غير مكتمل] (net.js: 1090: 14)
[خطأ]
[خطأ] خطأ: خطأ في الخادم. توصيل ETIMEDOUT 104.197.85.31:443
[تصحيح] [2017-10-09T17: 46: 47.934Z] ----------------------------------- -----------------------------------
[تصحيح] [2017-10-09T17: 46: 47.937Z] الأمر: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[تصحيح] [2017-10-09T17: 46: 47.937Z] إصدار CLI: 3.13.1
[تصحيح] [2017-10-09T17: 46: 47.937Z] النظام الأساسي: win32
[تصحيح] [2017-10-09T17: 46: 47.937Z] إصدار العقدة: v6.11.4
[تصحيح] [2017-10-09T17: 46: 47.938Z] الوقت: الاثنين أكتوبر 09 2017 21:16:47 GMT + 0330 (توقيت إيران القياسي)
[تصحيح] [2017-10-09T17: 46: 47.938Z] ----------------------------------- -----------------------------------
[تصحيح]
[debug] [2017-10-09T17: 46: 47.951Z]> يتطلب الأمر نطاقات: ["email" ، "openid" ، "https://www.googleapis.com/auth/cloudplatformprojects.readonly" ، "https: //www.googleapis.com/auth/firebase "]
[تصحيح] [2017-10-09T17: 46: 47.951Z]> التفويض عبر مستخدم سجل الدخول
[تصحيح] [2017-10-09T17: 46: 47.955Z] >>> طلب HTTP احصل على https://admin.firebase.com/v1/projects
الإثنين أكتوبر 09 2017 21:16:47 GMT + 0330 (توقيت إيران القياسي)
[تصحيح] [2017-10-09T17: 47: 09.030Z] خطأ: اتصل ETIMEDOUT 104.197.85.31:443
في Object.exports._errnoException (util.js: 1020: 11)
في export._exceptionWithHostPort (util.js: 1043: 20)
في TCPConnectWrap.afterConnect [كما غير مكتمل] (net.js: 1090: 14)
[خطأ]
[خطأ] خطأ: خطأ في الخادم. توصيل ETIMEDOUT 104.197.85.31:443

لدي نفس المشكلة ، يرجى حلها!

نفس المشكلة ، حلها من فضلك ، لا يمكن الاتصال بقاعدة Firebase عند استخدام الوكيل :(

نفس المشكلة هنا.
أنا مضطر للنشر في المنزل ...: د

لدي نفس المشكلة ، يرجى حلها!

استخدم الوكيل على جهاز التوجيه (Shadowsocks)
جهاز الكمبيوتر الخاص بي متصل بهذا الموجه.

image

تسجيل الدخول إلى Android Studio حساب Google متاح أيضًا.

image

يعيش هذا الخطأ P2 لمدة عام ونصف.

لدي نفس المشكلة هنا :(

واجهت للتو نفس المشكلة هنا

لقد نجح هذا بالنسبة لي!

تعيين "NODE_TLS_REJECT_UNAUTHORIZED = 0"

لا يمكن النشر أيضًا

[debug] [2017-10-31T15:00:41.884Z] ----------------------------------------------------------------------
[debug] [2017-10-31T15:00:41.884Z] Command:       C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\firebase-tools\bin\firebase deploy
[debug] [2017-10-31T15:00:41.884Z] CLI Version:   3.14.0
[debug] [2017-10-31T15:00:41.884Z] Platform:      win32
[debug] [2017-10-31T15:00:41.884Z] Node Version:  v6.11.4
[debug] [2017-10-31T15:00:41.884Z] Time:          Tue Oct 31 2017 13:00:41 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:41.884Z] ----------------------------------------------------------------------
[debug] 
[debug] [2017-10-31T15:00:41.904Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2017-10-31T15:00:41.904Z] > authorizing via signed-in user
[debug] [2017-10-31T15:00:41.904Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] [2017-10-31T15:00:41.904Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token { refresh_token: '1/*************************************************************************************',
  client_id: '*************************************************************.com',
  client_secret: '*******************************',
  grant_type: 'refresh_token',
  scope: 'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' } 
 Tue Oct 31 2017 13:00:41 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:42.285Z] <<< HTTP RESPONSE 200
[debug] [2017-10-31T15:00:42.315Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/where2party-51f6a  
 Tue Oct 31 2017 13:00:42 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:43.194Z] <<< HTTP RESPONSE 200
[debug] [2017-10-31T15:00:43.194Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/where2party-51f6a/tokens  
 Tue Oct 31 2017 13:00:43 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:44.238Z] <<< HTTP RESPONSE 200

مؤكدا أن هذا يعمل

حل العمل المؤكد:

  1. تعيين env var http_proxy حيث لا تزال هناك حاجة (ويتم احترامها) بواسطة request
  2. اختراق faye-websocket/lib/faye/websocket/client.js :
...
var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://localhost:1087',
  }
...
  1. تعيين NODE_TLS_REJECT_UNAUTHORIZED=0
  2. لا تثق في تسميات المشكلات مثل p2

namiwang لا يعمل لي :(

الاختلاف الرئيسي هو أنني أستخدم المستخدم / كلمة المرور:

var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://user:[email protected]:port',
  }

وعندما تقول تعيين NODE_TLS_REJECT_UNAUTHORIZED=0 ، فإن الأمر في Linux هو export NODE_TLS_REJECT_UNAUTHORIZED=0 ، أليس كذلك؟

يبدو أن هذا يجب أن يكون شيئًا بسيطًا لإصلاحه. يبطئني كثيرا ...

  1. لا يعمل تسجيل الدخول إلى Firebase على أجهزة الكمبيوتر المحمول الخاصة بالشركات ، والتي تعمل بنظام Windows فقط.
    Firebase: 3.16.0
    Npm: 5.3.0
    نظام التشغيل Windows: 7 ، x64
    الوكيل: http://proxy.XXXXXXX.com : 80

  2. حاولت التثبيت وتسجيل الدخول من جهاز الكمبيوتر المحمول في منزلي وعملت.
    نظام التشغيل Windows: 10 ، x64

  3. لدينا بالفعل وكيل شركة ، ولكن لسبب ما تصبح مشكلة فقط على أجهزة الكمبيوتر المحمولة التي تعمل بنظام Windows ، وأجهزة الكمبيوتر المحمولة للشركات التي تم تجربتها مع MacOS ويعمل "تسجيل الدخول إلى Firebase" بشكل جيد عليها.

  4. بعد تعطيل بعض معالجات الأخطاء في الملف أدناه ، يشير المستعرض إلى أن عنوان URL http: // localhost : 9005 غير متوفر ، لذلك من المحتمل أنه ليس مجرد وكيل ، ولكن يتم إغلاق بعض
    ج: \ المستخدمون \AppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js

  5. معلومات التصحيح
    https://i.imgur.com/lslydoN.png

تحديث. فقط جعل تسجيل الدخول يعمل.

1) قم بتشغيل Git Bash أو أي أداة سطر أوامر تشبه Linux
2) قم بتنفيذ هذه الأوامر ، استبدل وكيلك بدلاً من ذلك

تصدير HTTP_PROXY = " http://proxy.XXXXXXXX.com : 80 /"
تصدير HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /"

3) بعد ذلك تمكنت من تسجيل الدخول باستخدام

تسجيل الدخول إلى Firebase - تفاعلي

4) روابط مفيدة

https://github.com/firebase/firebase-tools/issues/36#issuecomment -66696746
https://www.npmjs.com/package/request#controlling -proxy-Conduct-using-environment-variables

حول "نشر Firebase" - لا تزال هذه المشكلة. لا توجد أخطاء ، إنه معلق فقط.

أنا لا أركض خلف وكيل ولكني أرى هذه المشكلة. أتلقى الخطأ التالي أثناء نشر الكود.
** خطأ: خطأ في الخادم. قم بتوصيل ETIMEDOUT 172.217.31.202:443

لذلك قمت بإجراء "تسجيل الدخول إلى Firebase - حقيقة" وقدمت بيانات اعتماد صحيحة ، ولكن عندما قمت بتنفيذ "قائمة Firebase" ، حصلت على الخطأ التالي على الرغم من تسجيل الدخول بنجاح.
** خطأ: خطأ في المصادقة: بيانات الاعتماد الخاصة بك لم تعد صالحة. الرجاء تشغيل تسجيل الدخول إلى Firebase - حقيقة

ثم اتبعت الخطوات التالية لحل المشكلة.
تسجيل الخروج من Firebase
تسجيل الدخول إلى Firebase -> تسجيل دخول ناجح
قائمة Firebase -> يمكنني رؤية تطبيقاتي
نشر Firebase -> يمكنني نشر الكود بنجاح.

جاء لي عند العمل على الإنترنت الفندق ...

يجلس أمام الكمبيوتر المحمول الخاص بي ، ويواجه نفس الخطأ مرة أخرى.

نفس الشيء بالنسبة لي ، النشر المحزن جدًا لا يعمل خلف وكيل :-(.
لا تزال أدوات Firebase رائعة رغم ذلك

أنا أعمل حوله عبر SSH.

لدي خادم VPS لذلك قمت باستنساخ مشروعي فيه وقمت بتسجيل الدخول إلى Firebase.
بمجرد أن أحتاج إلى نشر وظائف جديدة ، ما عليك سوى استدعاء برنامج نصي بعيد عبر SSH.

إليك بعض النصوص:

  • loyFunctionsRemote.sh باللغة المحلية

    #!/usr/bin/env bash
    
    # funDir point to your functions directory
    funDir=${PROJECT}/functions
    
    # Using rsync cmd to upload local changes to the remote project
    # Excluding node_modules directory is recommend
    cmdLine="rsync -avzPr --rsh='ssh -p ${REMOTE_PORT}' --exclude=node_modules ${funDir} ${REMOTE_USR}@${REMOTE_IP}:${REMOTE_PROJECT}"
    eval ${cmdLine}
    
    # Invoke remote deploy script
    remoteDeployScript=${REMOTE_PROJECT}/deployFunctions.sh
    ssh -p ${REMOTE_PORT} ${REMOTE_USR}@${REMOTE_IP} "${remoteDeployScript}"
    
  • publishFunctions.sh في البعيد

    #!/usr/bin/env bash
    firebase deploy --only functions
    

نفس المشكلة :(

كذلك هنا
لقد قمت بحل هذا من خلال مشاركة شبكة الهاتف المحمول الخاصة بي ...

لول ، لم يعمل تسجيل الدخول لمدة عامين

نحتاج إلى خيار وكيل في أدوات Firebase عند firebase login

https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985

يعمل لدي.
افتح وحدة التحكم ، أدخل متغيرات export مع خيارات الوكيل لشركتي
وأدخل firebase login --no-localhost
وفتح المتصفح ، تسجيل الدخول عبر google ، نسخ الرمز المميز ووضعه في وحدة التحكم
و العمل!)

يجب أن يعمل كل شيء باستثناء النشر في الاستضافة خلف وكيل من خلال
تحديد متغيرات البيئة. أي شيء لا ، يرجى تقديم
تقرير مفصل.

في الأحد ، 28 يناير 2018 ، الساعة 12:54 مساءً سيرجي إس فولكوف [email protected]
كتب:

155 (تعليق)

https://github.com/firebase/firebase-tools/issues/155#issuecomment-349345985

يعمل لدي.
افتح وحدة التحكم ، أدخل متغيرات التصدير مع خيارات الوكيل لشركتي
وأدخل تسجيل الدخول إلى Firebase - no-localhost
وفتح المتصفح ، تسجيل الدخول عبر google ، نسخ الرمز المميز ووضعه في وحدة التحكم
و العمل!)

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-361095081 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPdh
.

عندما أقوم بتعيين HTTP_PROXY وتقديم المصادقة في عنوان url الوكيل ، يتم إرجاع خطأ في الخادم. تعذر إنشاء مأخذ التوصيل النفقي ، كود الحالة = خطأ 407

حسنًا ، تمكنت من فعل شيء مثل namiwang الذي أوضحه من قبل.

فيما يلي بعض المعلومات حول الإصدارات التي أستخدمها.
العقدة: 7.5.0
npm: 4.1.2
قاعدة النار: 3.13.1

يتم تثبيت أدوات firebase على مستوى العالم ، لذا يتعين علي تعديل إعدادات الوكيل حيث يتم تثبيت أدوات firebase.
في حالتي هو في ~ / .nvm / version / node / v7.5.0 / lib / node_modules / firebase-tools

1) افتح الملف ~ / .nvm / الإصدارات / العقدة / v7.5.0 / lib / node_modules / firebase-tools / node_modules / firebase / node_modules / faye-websocket / lib / faye / websocket / client.js

2) تعديل الخطوط

  options = options || {};
  this.url     = _url;

إلى

  options = options || {};
  options.proxy = {
    origin: 'http://user:[email protected]:3128',
    headers: {'User-Agent': 'node'},
  };
  this.url     = _url;

3) انطلق في مشروعك ثم أطلق أمر firebase للنشر

cd ~/workspace/myProject/functions
firebase deploy --only functions

رائع. هل يمكننا فعل شيء كهذا بالرغم من ذلك؟

if (process.env.HTTP_SERVER) {
   options.proxy = {
      origin: process.env.HTTP_SERVER,
      headers: { 'User-Agent': 'node' }
   };
}

شكرا namiwang على مساعدتكم. عملت معي...

لا يزال "تعليق النشر" يمثل مشكلة ولا يمكن تحديد إعدادات الوكيل env var ... أي حل لهذا؟

من غير المقبول بعد عامين هذه المشكلة ما زالت لم تحل؟ مع؟

LastStranger جرب هذا https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985

لكني استخدم firebase login --no-localhost no-localhost flag

@ js2me export HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /" ??? حاولت تشغيل هذا في powerhell و cmd ، لكن يبدو أنه لا يمكن إعادة تحميل "التصدير"

LastStranger هممم هذا غريب. هل جربت هذا في git bash؟

كيفية تعيين NODE_TLS_REJECT_UNAUTHORIZED=0 على النوافذ

مشاركة الحل الخاص بي لمن يعملون بالداخل ويريدون العيش خارج GFW.

Env: MacOS مع Shadowsocks-ng

~ / .bash_profile

alias cbrew="ALL_PROXY=socks5://127.0.0.1:1086 brew"

# using polipo
alias cfirebase="http_proxy=http://127.0.0.1:8123 firebase"

# your shadowsocks may already have http proxy feature
alias cfirebase="http_proxy=http://127.0.0.1:1087 firebase"

وكيل up polipo http (اختياري)

cbrew install polipo
polipo socksParentProxy=localhost:1086 &

تسجيل الدخول

cfirebase login --debug

polyfill faye-websocket

شكرا namiwang يعمل.

لأن firebase sdk 2.xx مصغر ، لذلك ... polyfill faye-websocket أسهل من fix sdk.

// if you installed node by brew, the path would be /usr/local/lib/node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
...
var proxy_uri = process.env.http_proxy
if (proxy_uri) {
  options.proxy = { origin: proxy_uri }
}
...

نشر

cfirebase deploy --only functions --debug

في الواقع ، أحدث Firebase sdk أصلح الخلل بالفعل. في انتظار إدارة أدوات Firebase حتى الآن ...

إنه عام 2018 ، ولا يزال هناك حل لذلك ، يبدو وكأنهم لم يحافظوا عليه.

لا يعمل

إنه غير مريح ولم يحل ...؟

تضمين التغريدة

لقد قمت بحل هذا من خلال مشاركة شبكة الهاتف المحمول الخاصة بي ...

هذا أيضا حل مشكلة "نشر وظائف".

يجري جوجل ، جوجل. خطأ حرج آخر لن يتم حله.

بصفتنا صينيين ، إذا احتجنا إلى الوصول إلى google ، فيجب علينا استخدام الوكيل !!! بسبب GWF

قد يكون أحد الحلول هو الانتقال إلى بلد آخر 💃

هذا مفيد أيضًا لعمليات نشر CI

لذلك ، لا بد لي من التخلي عن استخدام Firebase؟ في الصين ، بدون وكيل لا أستطيع حتى البحث في جوجل. كما لو رأيت كعكة من الكريستال ، لا أستطيع أن آكل.

آمل أن أحصل على بعض الأخبار السارة على هذه الجبهة عند بعض أعمال البنية التحتية
نقوم به الآن يأتي من خلال. ليس لدي جدول زمني محدد لتقديمه ،
ومع ذلك.

نأسف للتأخير الطويل في معالجة هذه المشكلة ، فقد كان أكثر من ذلك بكثير
معقدة مما تعتقد.

في الجمعة ، 29 يونيو ، 2018 ، 1:12 صباحًا ، كتب noobhui [email protected] :

لذلك ، لا بد لي من التخلي عن استخدام Firebase؟ في الصين ، بدون وكيل لا أستطيع
حتى البحث في جوجل. كما لو رأيت كعكة من الكريستال ، لا أستطيع أن آكل.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-401282471 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4InPdh
.

بقدر ما أعرف ، هناك حاجة فقط إلى a patched firebase sdk v2 ، يمكن أن تمرر env.http_proxy إلى الوحدة النمطية faye-websocket ، أو up sdk to date (v4)

هل تمانع أن تخبرنا لماذا الأمر أكثر تعقيدًا مما نعتقد؟
ربما يمكننا المساعدة.

شكر.

بالنسبة لأولئك الذين لديهم مشكلة في Windows: يعمل هذا التعليق على Linux ( export هو أمر Linux) ، ولكن يمكنك إدارة تشغيله على Windows.

ابدأ بتثبيت Cmder ، وهو محاكي وحدة تحكم بسيط. بعد ذلك ، سيتعين عليك تشغيل bash shell (ليس بوويرشيل ، وليس قذيفة cmd ، أو قذيفة باش).

بمجرد إنشاء bash shell ، يمكنك بالفعل تشغيل هذين الأمرين:

export HTTP_PROXY="your proxy"
export HTTPS_PROXY="your proxy"

والذي سيحدد وكيل Windows الخاص بك (لا أعرف كيف ، لم أجد ما فعلته في متغيرات env أو خيارات الإنترنت). من هذا ، يمكن تشغيل Firebase ببساطة بـ firebase login بدون أي مشكلة أخرى.

لقد جربت كل الحلول في هذا الموضوع (باستثناء تعديل المكتبة ، لست متوحشًا: D) ، وهذا هو الحل الوحيد الذي نجح معي. آمل أن يساعد هذا !

تواجه نفس المشكلة ... متى ستحل جوجل هذا؟

لدي نفس المشكلة ، لقد قمت بتسجيل الدخول إلى Firebase -CLI بواسطة firebase login ثم أحاول تشغيل firebase use --add في سطر الأوامر لاختيار مشروعي المناسب ووقعت في هذا الخطأ:

خطأ: خطأ في الخادم. توصيل ETIMEDOUT 104.197.85.31:443

يغضب من هذا الخطأ. متى يمكننا الحصول على بعض الإصلاح. لا يمكنني إكمال مشروعي باستخدام Firebase :(

لا يعمل بالنسبة لي أيضا. حاولت مجموعة من الحلول ، لا أصدق أن Firebase لا يمكنه التعامل مع الوكلاء.

بعد عام لا يزال يحصل على نفس الخطأ. ، من يجب إلقاء اللوم على جدار حماية الصين أو Google Firebase .. ،

"؟ السماح لـ Firebase بجمع معلومات استخدام CLI المجهولة والإبلاغ عن الأخطاء؟ (نعم / ن)

ملاحظة C: \ Users \ murugan_nagarajan> تسجيل الدخول إلى Firebase - تصحيح
[2018-08-10T07: 22: 00.621Z] -------------------------------------- --------------------------------
[2018-08-10T07: 22: 00.626Z] الأمر: C: \ Program Files \ nodejs \ node.exe C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase login --debug
[2018-08-10T07: 22: 00.627Z] إصدار CLI: 4.0.3
[2018-08-10T07: 22: 00.627Z] النظام الأساسي: win32
[2018-08-10T07: 22: 00.627Z] إصدار العقدة: v10.8.0
[2018-08-10T07: 22: 00.629Z] الوقت: الجمعة 10 أغسطس 2018 15:22:00 GMT + 0800 (توقيت الصين القياسي)
[2018-08-10T07: 22: 00.630Z] -------------------------------------- --------------------------------

؟ السماح لـ Firebase بجمع معلومات استخدام CLI المجهولة والإبلاغ عن الأخطاء؟ لا

قم بزيارة عنوان URL هذا على أي جهاز لتسجيل الدخول:
https://accounts.google.com/o/oauth2/auth؟client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email٪20openid٪20https٪3A٪2F٪2Fwww.googleapis.com٪2
oudplatformprojects.readonly٪ 20https٪ 3A٪ 2F٪ 2F www.googleapis.com٪ 2Fauth٪ 2Ffirebase٪ 20https٪ 3A٪ 2F٪ 2Fwww.googleapis.com٪ 2Fauth٪ 2Fcloud-platform & response_type = code & state = HT2226808 & redirect_type
ص٪ 3A٪ 2F٪ 2Flocalhost٪ 3A9005

في انتظار المصادقة ...
[2018-08-10T07: 22: 48.312Z] >>> مشاركة طلب HTTP https://accounts.google.com/o/oauth2/token
{ الشفرة:
"4 / NwD80jRUIDzAwBxmuqqIQxaOPyLfiOUL1Yx5eKGKzqtnfk88q4anmyxTozeLKQEE9DOxPuMklrrc42teX491Kuw '،
معرف_العميل:
"563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com" ،
client_secret: "j9iVZfS8kkCEFUPaAeJV0sAi" ،
redirect_uri: " http: // localhost : 9005" ،
نوع_المنحة: "كود_الموافقة"}
الجمعة أغسطس 10 2018 15:22:48 GMT + 0800 (توقيت الصين القياسي)
[2018-08-10T07: 22: 48.455Z] خطأ في جلب الرمز المميز: خطأ
في FirebaseError الجديد (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ error.js: 11: 16)
في Request._callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js: 35: 11)
في self.callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 185: 22)
في Request.emit (events.js: 182: 13)
في Request.EventEmitter.emit (domain.js: 442: 20)
في Request.onRequestError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 877: 8)
في ClientRequest.emit (events.js: 182: 13)
في ClientRequest.EventEmitter.emit (domain.js: 442: 20)
في TLSSocket.socketErrorListener (_http_client.js: 382: 9)
في TLSSocket.emit (events.js: 182: 13)
^ إيقاف الوظيفة الدفعية (نعم / لا)؟ ``

حسنًا ، حان الوقت لإصلاح هذا الخطأ مرة واحدة وإلى الأبد! مع إصدار v4.1.0 ، لم يعد Firebase CLI يعتمد على اتصال websocket لنشر الاستضافة. هذا يعني أن كل شيء يتم من خلال طلبات HTTP القياسية ، والتي يجب أن تكون سهلة العمل مع الوكلاء.

سأحاول تشغيل وكيل اختبار محليًا للعمل على هذا بنفسي ، ولكن بالنسبة لأولئك المتأثرين:

  1. هل v4.1.0 "يعمل فقط" أم أنك ما زلت تواجه أخطاء؟
  2. هل تعيين متغير البيئة HTTPS_PROXY يناسبك؟

أعلم أنه كان طريقًا طويلاً ، لكن (آمل) أن ينتهي قريبًا جدًا. يرجى الإبلاغ عن تجربتك مع 4.1.0 ، وسنبدأ في حل أي مشاكل متبقية!

mbleigh يمكنني التأكد من أنه يعمل بشكل جيد مع تعيين HTTPS_PROXY في 4.1.0 . 👍

تحديث : بالأمس وجدت نفسي عالقًا أيضًا. يمكنك رؤيتها عالقة هنا مع تمكين --debug :

[2018-08-17T15:50:53.061Z] <<< HTTP RESPONSE 200 server=nginx, date=Fri, 17 Aug 2018 15:50:52 GMT, content-type=application/json; charset=utf-8, content-length=255, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store

بعد الترقية إلى 4.1.2 ، كل شيء يبدو جيدًا بالنسبة لي الآن.

تمت الترقية إلى الإصدار 4.1.0 ، وقم أيضًا بتعيين HTTPS_PROXY.
تسجيل الدخول إلى Firebase ، تسجيل الخروج ، القائمة يعمل جيدًا ، ولكن النشر لا يزال عالقًا بعد الحصول على الرمز المميز

بعد الترقية إلى v4.1.0 وإعداد تسجيل دخول HTTP_PROXY يعمل ... ولكن عالق في نشر Firebase

الأشخاص الذين يضعون التقارير ، هل يمكنهم من فضلك تضمين الأسطر القليلة الأخيرة من سجلات تصحيح الأخطاء ( مع حذف أي رموز مصادقة ) التي تعمل باستخدام --debug بالإضافة إلى نوع الوكيل الذي تعمل خلفه (إذا كنت تعرف ذلك ).

لقد أجرينا بعض التحديثات الإضافية في v4.1.2 والتي قد تحل مشكلات الوكيل firebase deploy . من فضلك جربها واسمحوا لي أن أعرف إذا كانت لا تعمل!

mbleigh ما أنواع الوكيل التي firebase ؟ على سبيل المثال ، يدعم الأمر gcloud أنواع الوكيل http ، http_no_tunnel ، socks4 ، socks5. في الاختبار الذي أجريته ، لا يزال أحدث إصدار من Firebase لا يدعم socks5.

هل تستخدم Firebase request كمكتبة عميل http؟ إنه يدعم نوع وكيل http / https ، لكنني لا أعرف ما إذا كان يدعم أنواعًا أخرى مثل socks5.

في firebase v4.2.0 ، يمكنك إضافة خادم وكيل إلى خادم متصل.

تحرير request.js الذي يقع في $NODE_PATH/node_modules/request/request.js:290

// line 290 to 298
 // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = 'http://127.0.0.1:1087'    // add proxy server
  self.tunnel = self._tunnel.isEnabled()

  if (self.proxy) {
    self._tunnel.setup(options)
  }

لذلك ، تسجيل الدخول هو النجاح! 😃


لا تنس حذف إعداد الخادم الوكيل بعد نجاح تسجيل الدخول.

@ chen86860 لا ، لا تقوم بتعديل كود المصدر الآن ، فقط قم بتصدير الوكيل في بيئتك:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

hanguokai حاليًا لدينا دعم لمتغيرات البيئة http_proxy و https_proxy (لكن لا شيء آخر). أعتقد أن دعم socks4 socks5 يجب أن يذهب على الأرجح في طلب ميزة مختلف - لا تتردد في تقديم طلب!

حسنًا ، أضفت مشكلة أخرى # 883 لدعم بروكسي الجوارب.

أعرف أن بعض التطبيقات تدعم أيضًا متغيرات البيئة لبروكسي الجوارب ، مثل:
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080

نأمل أن تدعمه قيادة Firebase أيضًا.

مرحبا،
أؤكد أنه في بيئتي تم إصلاح هذا الخطأ بـ v4.1.2

حسنًا يا رفاق ، ها نحن هنا:

أعتقد أن لدينا الآن دعمًا لوكلاء HTTP و HTTPS من خلال تعيين متغيرات البيئة الصحيحة. سأغلق هذه المشكلة بناءً على التعليقات التي تلقيتها والتي تفيد بأن إصداراتنا الأخيرة عالجت المشكلة.

إذا كنت تستخدم وكيل الجوارب ، فالرجاء الانتقال وترك تصويت مؤيّد لـ # 883. إذا كنت لا تزال تواجه مشكلات مع وكيل HTTP / S وقمت بتعيين متغيرات البيئة HTTP_PROXY و HTTPS_PROXY بشكل صحيح ، يرجى التعليق في سلسلة الرسائل هذه بأكبر قدر ممكن من التفاصيل التي يمكنك تقديمها.

chenxsan أوه ، يبدو أنه طريقة أفضل لإصلاح هذا ، شكرًا ~ 😆

تسجيل الدخول إلى Firebase - no-localhost

هذا الأمر أصلحه لي خلف الوكيل

في firebase v4.2.0 ، يمكنك إضافة خادم وكيل إلى خادم متصل.

تحرير request.js الذي يقع في $NODE_PATH/node_modules/request/request.js:290

// line 290 to 298
 // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = 'http://127.0.0.1:1087'    // add proxy server
  self.tunnel = self._tunnel.isEnabled()

  if (self.proxy) {
    self._tunnel.setup(options)
  }

لذلك ، تسجيل الدخول هو النجاح! 😃

لا تنس حذف إعداد الخادم الوكيل بعد نجاح تسجيل الدخول.

عظيم!!!

@ chen86860 لا ، لا تقوم بتعديل كود المصدر الآن ، فقط قم بتصدير الوكيل في بيئتك:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

لقد قمت فقط بتشغيل البرنامج النصي في Terminal ، ولكن لا يزال هناك نفس الخطأ ، فما الخطأ هناك؟
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] الأمر: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] إصدار CLI: 4.2.1
[2018-09-18T03: 33: 08.864Z] المنصة: داروين
[2018-09-18T03: 33: 08.864Z] إصدار العقدة: v9.6.1
[2018-09-18T03: 33: 08.864Z] الوقت: الثلاثاء 18 سبتمبر 2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

؟ السماح لـ Firebase بجمع معلومات استخدام CLI المجهولة والإبلاغ عن الأخطاء؟ نعم

قم بزيارة عنوان URL هذا على أي جهاز لتسجيل الدخول:
https://accounts.google.com/o/oauth2/auth؟client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email٪20openid٪20https٪3A٪2F٪2Fwww.googleapis.com٪FreadPro 20https٪ 3A٪ 2F٪ 2Fwww.googleapis.com٪ 2Fauth٪ 2Ffirebase٪ 20https٪ 3A٪ 2F٪ 2Fwww.googleapis.com٪ 2Fauth٪ 2Fcloud-platform & response_type = code & state = 971322293 & redirect_uri = http٪ 3Al٪ 2Fost

في انتظار المصادقة ...
[2018-09-18T03: 33: 16.437Z] >>> مشاركة طلب HTTP https://accounts.google.com/o/oauth2/token
كود = 4 / XgBxvL5SXC-Wg5vT8CCTdfLIoTPKVkCOFcmVku25RwRlkLUc-inqxg6mPRNX7JKRA8fWufJEm-7e5BKTbfFCmsk، CLIENT_ID = 563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com، client_secret = j9iVZfS8kkCEFUPaAeJV0sAi، redirect_uri = HTTP: // المضيف المحلي : 9005، grant_type = authorization_code
[2018-09-18T03: 33: 16.454Z] خطأ في جلب الرمز المميز: خطأ
في FirebaseError الجديد (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
في Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
في self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
في Request.emit (events.js: 127: 13)
في Request.emit (domain.js: 421: 20)
في Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
في ClientRequest.emit (events.js: 127: 13)
في ClientRequest.emit (domain.js: 421: 20)
في ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
في Object.onceWrapper (events.js: 219: 13)
^ ض
[1] + تسجيل الدخول إلى قاعدة Firebase - تصحيح الأخطاء

لدي مشكلة في نشر مشروعي في Firebase خلف وكيل أيضًا.
تسجيل الدخول يعمل بدون مشكلة.

يتم تعيين http_proxy و https_proxy على cntlm.
الأوامر التي جربتها هي:

firebase deploy -P <projectname> --token <token> --debug
firebase deploy -P <projectname> --debug

هذا هو الناتج:

firebase deploy -P prod --debug
[2018-09-20T09:42:15.911Z] ----------------------------------------------------------------------
[2018-09-20T09:42:15.926Z] Command:       C:\Program Files\nodejs\node.exe C:\Users\<user>\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase deploy -P prod --debug
[2018-09-20T09:42:15.942Z] CLI Version:   4.2.1
[2018-09-20T09:42:15.942Z] Platform:      win32
[2018-09-20T09:42:15.942Z] Node Version:  v8.11.3
[2018-09-20T09:42:15.942Z] Time:          Thu Sep 20 2018 11:42:15 GMT+0200 (Mitteleuropäische Sommerzeit)
[2018-09-20T09:42:15.942Z] ----------------------------------------------------------------------

[2018-09-20T09:42:15.973Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2018-09-20T09:42:15.975Z] > authorizing via signed-in user
[2018-09-20T09:42:15.978Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2018-09-20T09:42:15.979Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
 refresh_token=<token>, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, grant_type=refresh_token, scope=email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid
[2018-09-20T09:42:16.321Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 20 Sep 2018 09:42:16 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=block, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="44,43,39,35", accept-ranges=none, connection=close
[2018-09-20T09:42:16.332Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/<project>


!  Your CLI authentication needs to be updated to take advantage of new features.
!  Please run firebase login --reauth

[2018-09-20T09:42:16.485Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
[2018-09-20T09:42:16.485Z] > authorizing via signed-in user
[2018-09-20T09:42:16.485Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2018-09-20T09:42:16.485Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
 refresh_token=<token>, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, grant_type=refresh_token, scope=email https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid
[2018-09-20T09:42:16.740Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 20 Sep 2018 09:42:16 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=block, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="44,43,39,35", accept-ranges=none, connection=close
[2018-09-20T09:42:16.769Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/<project>

[2018-09-20T09:42:16.861Z] Error: tunneling socket could not be established, statusCode=407
    at ClientRequest.onConnect (C:\Users\<user>\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\tunnel-agent\index.js:166:19)
    at Object.onceWrapper (events.js:319:30)
    at emitThree (events.js:136:13)
    at ClientRequest.emit (events.js:217:7)
    at Socket.socketOnData (_http_client.js:474:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at Socket.Readable.push (_stream_readable.js:208:10)

Error: Server Error. tunneling socket could not be established, statusCode=407

@ chen86860 لا ، لا تقوم بتعديل كود المصدر الآن ، فقط قم بتصدير الوكيل في بيئتك:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

لقد قمت فقط بتشغيل البرنامج النصي في Terminal ، ولكن لا يزال هناك نفس الخطأ ، فما الخطأ هناك؟
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] الأمر: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] إصدار CLI: 4.2.1
[2018-09-18T03: 33: 08.864Z] المنصة: داروين
[2018-09-18T03: 33: 08.864Z] إصدار العقدة: v9.6.1
[2018-09-18T03: 33: 08.864Z] الوقت: الثلاثاء 18 سبتمبر 2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

؟ السماح لـ Firebase بجمع معلومات استخدام CLI المجهولة والإبلاغ عن الأخطاء؟ نعم

قم بزيارة عنوان URL هذا على أي جهاز لتسجيل الدخول:
https://accounts.google.com/o/oauth2/auth؟client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email٪20openid٪20https٪3A٪2F٪2Fwww.googleapis.com٪FreadPro 20https٪ 3A٪ 2F٪ 2Fwww.googleapis.com٪ 2Fauth٪ 2Ffirebase٪ 20https٪ 3A٪ 2F٪ 2Fwww.googleapis.com٪ 2Fauth٪ 2Fcloud-platform & response_type = code & state = 971322293 & redirect_uri = http٪ 3Al٪ 2Fost

في انتظار المصادقة ...
[2018-09-18T03: 33: 16.437Z] >>> مشاركة طلب HTTP https://accounts.google.com/o/oauth2/token
كود = 4 / XgBxvL5SXC-Wg5vT8CCTdfLIoTPKVkCOFcmVku25RwRlkLUc-inqxg6mPRNX7JKRA8fWufJEm-7e5BKTbfFCmsk، CLIENT_ID = 563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com، client_secret = j9iVZfS8kkCEFUPaAeJV0sAi، redirect_uri = HTTP: // المضيف المحلي : 9005، grant_type = authorization_code
[2018-09-18T03: 33: 16.454Z] خطأ في جلب الرمز المميز: خطأ
في FirebaseError الجديد (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
في Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
في self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
في Request.emit (events.js: 127: 13)
في Request.emit (domain.js: 421: 20)
في Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
في ClientRequest.emit (events.js: 127: 13)
في ClientRequest.emit (domain.js: 421: 20)
في ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
في Object.onceWrapper (events.js: 219: 13)
^ ض
[1] + تسجيل الدخول إلى قاعدة Firebase - تصحيح الأخطاء

فقط قم بالتحديث إلى أحدث Shadowscoks ، كل شيء يسير على ما يرام ~

أنا أعيش في الصين ، لذلك من الصعب حقًا استخدام منتجات Google بفضل GFW. أستخدم حاليًا Shadowsocks للاستماع عند منفذ 1080 للوصول إلى خدمة Google.

إليك مشكلة أخرى ، إذا كنت تريد تشغيل firebase serve لخدمة الوظائف الديناميكية ، فلا يمكنك استخدام http_proxy=socks5://127.0.0.1:1080 ، لأن طلب المضيف المحلي سيتم أيضًا توكيله بهذه الطريقة.

لقد قمت بحل هذا باستخدام https_proxy=socks5://127.0.0.1:1080 ،

ملخص

تسجيل الدخول

firebase login --no-localhost

تخدم

export https_proxy=socks5://127.0.0.1:1080
firebase serve

نشر

أضف الكود التالي بين BEGIN_PROXY و AFTER_PROXY إلى functions/node_modules/faye-websocket/lib/faye/websocket/client.js

// ...
var Client = function(_url, protocols, options) {
  options = options || {};

  // BEGIN_PROXY
  options.proxy = {
    origin:  'http://localhost:8888',
    headers: {'User-Agent': 'node'},
  }
  // AFTER_PROXY

// ...
firebase deploy


انقر لرؤية السجل الخاص بي

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase login --no-localhost
? Allow Firebase to collect anonymous CLI usage and error reporting
 information? No

Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloudplatformprojects.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ffirebase%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&response_type=code&state=928286882&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob

? Paste authorization code here: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

+  Success! Logged in as [email protected]

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

=== Serving from 'E:\github\firebase-test'...

i  functions: Preparing to emulate functions.
i  hosting: Serving hosting files from: public
+  hosting: Local server: http://localhost:5000
Warning: You're using Node.js v8.11.3 but Google Cloud Functions only supports v6.11.5.
+  functions: app: http://localhost:5001/learning-13a18/us-central1/app
127.0.0.1 - - [08/Nov/2018:04:40:35 +0000] "GET / HTTP/1.1" 200 3505 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:37 +0000] "GET /__/firebase/init.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:37 +0000] "GET /__/firebase/5.5.7/firebase-app.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-auth.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-messaging.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-database.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:39 +0000] "GET /__/firebase/5.5.7/firebase-storage.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:40 +0000] "GET /favicon.ico HTTP/1.1" 404 1808 "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[hosting] Rewriting /timestamp to local function app
info: User function triggered, starting execution
info: Execution took 23 ms, user function completed successfully
127.0.0.1 - - [08/Nov/2018:04:40:41 +0000] "GET /timestamp HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[hosting] Rewriting /timestamp to local function app
info: User function triggered, starting execution
info: Execution took 2 ms, user function completed successfully
127.0.0.1 - - [08/Nov/2018:04:40:43 +0000] "GET /timestamp HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
Shutting down...


upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ export http_proxy=socks5://127.0.0.1:1080

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

Error: Server Error. socket hang up

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ export http_proxy=

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

=== Serving from 'E:\github\firebase-test'...

i  functions: Preparing to emulate functions.
i  hosting: Serving hosting files from: public
+  hosting: Local server: http://localhost:5000
Warning: You're using Node.js v8.11.3 but Google Cloud Functions only supports v6.11.5.
+  functions: app: http://localhost:5001/learning-13a18/us-central1/app
Shutting down...


upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase deploy

Error: Server Error. socket hang up

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase deploy

=== Deploying to 'learning-13a18'...

i  deploying functions, hosting
Running command: npm --prefix "%RESOURCE_DIR%" run lint

> functions@ lint E:\github\firebase-test\functions
> eslint .

+  functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
+  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (52.46 KB) for uploading
+  functions: functions folder uploaded successfully
i  hosting[learning-13a18]: beginning deploy...
i  hosting[learning-13a18]: found 2 files in public
+  hosting[learning-13a18]: file upload complete
i  functions: updating Node.js 6 function app(us-central1)...
+  functions[app(us-central1)]: Successful update operation.
i  hosting[learning-13a18]: finalizing version...
+  hosting[learning-13a18]: version finalized
i  hosting[learning-13a18]: releasing new version...
+  hosting[learning-13a18]: release complete

+  Deploy complete!

Project Console: https://console.firebase.google.com/project/learning-13a18/overviewHosting URL: https://learning-13a18.firebaseapp.com

حل بديل

إذا كنت تستخدم شبكة WiFi منزلية دائمًا ، فيمكنك تكوين وكيل Shadowsocks على جهاز التوجيه الخاص بك. انظر هذا الريبو لمزيد من المعلومات.

أنا أعيش في الصين ، لذلك من الصعب حقًا استخدام منتجات Google بفضل GFW. أستخدم حاليًا Shadowsocks للاستماع عند منفذ 1080 للوصول إلى خدمة Google.

إليك مشكلة أخرى ، إذا كنت تريد تشغيل firebase serve لخدمة الوظائف الديناميكية ، فلا يمكنك استخدام http_proxy=socks5://127.0.0.1:1080 ، لأن طلب المضيف المحلي سيتم أيضًا توكيله بهذه الطريقة.

لقد قمت بحل هذا باستخدام https_proxy=socks5://127.0.0.1:1080 ،

ملخص

تسجيل الدخول

firebase login --no-localhost

تخدم

export https_proxy=socks5://127.0.0.1:1080
firebase serve

نشر

أضف الكود التالي بين BEGIN_PROXY و AFTER_PROXY إلى functions/node_modules/faye-websocket/lib/faye/websocket/client.js

// ...
var Client = function(_url, protocols, options) {
  options = options || {};

  // BEGIN_PROXY
  options.proxy = {
    origin:  'http://localhost:8888',
    headers: {'User-Agent': 'node'},
  }
  // AFTER_PROXY

// ...
firebase deploy

انقر لرؤية السجل الخاص بي

حل بديل

إذا كنت تستخدم شبكة WiFi منزلية دائمًا ، فيمكنك تكوين وكيل Shadowsocks على جهاز التوجيه الخاص بك. انظر هذا الريبو لمزيد من المعلومات.

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

2019 لا يزال لا يعمل! أي حظ؟

أنا لست وراء الوكيل. تسجيل الدخول ناجح ويواجه نفس المشكلة في النشر.

تصدير http_proxy = http://127.0.0.1 : 1087 ؛ تصدير https_proxy = http://127.0.0.1 : 1087 ؛ تصدير NO_PROXY = localhost ، 127.0.0.1

عملت لي خلف شلال الظلال في الصين. شكر!

نفس المشكلة ..

مرحبا يا شباب! إليك حل آخر بسيط جدًا ولا تحتاج إلى تعديل أي ملف. بدلًا من استخدام Shadowsocks / ShadowsocksR ، جرب SSTap. ينشئ SSTap بطاقة شبكة افتراضية. لا أعرف كيف أشرح ، لكنه يعمل تمامًا مثل تشغيل Shadowsocks (R) على جهاز التوجيه الخاص بك. عملت من أجلي.

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

إنه يعمل على جهاز Mac الخاص بي مع Shadowsocks في الصين. شكرا جزيلا!

في Powershell على نظام التشغيل Windows 10 مدعوم من Shadowsocks.

PS> $env:http_proxy = 'http://127.0.0.1:1080'
PS> $env:https_proxy = 'http://127.0.0.1:1080'
PS> $env:NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

2019/03/24 ، لا يزال فشل في جهاز mac air الخاص بي

مرحبا يا شباب! إليك حل آخر بسيط جدًا ولا تحتاج إلى تعديل أي ملف. بدلًا من استخدام Shadowsocks / ShadowsocksR ، جرب SSTap. ينشئ SSTap بطاقة شبكة افتراضية. لا أعرف كيف أشرح ، لكنه يعمل تمامًا مثل تشغيل Shadowsocks (R) على جهاز التوجيه الخاص بك. عملت من أجلي.

@ yqx1110 شكرًا جزيلاً ، هذه أقوى أداة رأيتها على الإطلاق.

فشل ، لا يعمل

مرحبًا ، لقد وجدت الحل للتو. برجاء اتباع الرابط https://qiita.com/tanoc/items/ac92464de473ae483d50

مرحبًا ، لقد وجدت الحل للتو. برجاء اتباع الرابط https://qiita.com/tanoc/items/ac92464de473ae483d50

ما سبق يعمل أيضًا مع Clasp. شكرا لك

في Powershell على نظام التشغيل Windows 10 مدعوم من Shadowsocks.

PS> $env:http_proxy = 'http://127.0.0.1:1080'
PS> $env:https_proxy = 'http://127.0.0.1:1080'
PS> $env:NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

شكرًا ، إنه يعمل معي على Win10.

Mad it يعمل على Mac باستخدام هذه الخدعة

Screen Shot 2019-07-19 at 12 45 14

  1. انتقل إلى إعداد وكيل الشبكة على Mac وقم بتغيير Proxy Server والمنفذ من المضيف المحلي CNTL إلى خادم ومنفذ المؤسسة الفعلي.
    Screen Shot 2019-07-19 at 13 06 34

    1. لا في وكيل المصادقة المؤقت المحطة

ProxyPass & ProxyUserName: نفس بيانات اعتماد تسجيل الدخول المخزنة في CNTLM
ProxyServer & ProxyPort: نفس ما قمت بتعيينه في إعدادات الشبكة.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

الآن تمكنت من تسجيل الدخول بشكل طبيعي على Firebase ونشر وظائف السحابة. نأمل أن يعمل

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

يعمل لدي! شكرا.

2019.8.10 لقد جربت جميع الحلول المذكورة أعلاه تقريبًا ، وهي لا تعمل. للأسف...

تضمين التغريدة
اعمل معي شكرا

في Powershell على نظام التشغيل Windows 10 مدعوم من Shadowsocks.

PS> set http_proxy = 'http://127.0.0.1:1080'
PS> set https_proxy = 'http://127.0.0.1:1080'
PS>set NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

في win10 ، هذا يعمل بالنسبة لي ، 1080 هو منفذ الوكيل الخاص بي

Mad it يعمل على Mac باستخدام هذه الخدعة

Screen Shot 2019-07-19 at 12 45 14

  1. انتقل إلى إعداد وكيل الشبكة على Mac وقم بتغيير Proxy Server والمنفذ من المضيف المحلي CNTL إلى خادم ومنفذ المؤسسة الفعلي.

Screen Shot 2019-07-19 at 13 06 34

  1. لا في وكيل المصادقة المؤقت المحطة

ProxyPass & ProxyUserName: نفس بيانات اعتماد تسجيل الدخول المخزنة في CNTLM
ProxyServer & ProxyPort: نفس ما قمت بتعيينه في إعدادات الشبكة.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

الآن تمكنت من تسجيل الدخول بشكل طبيعي على Firebase ونشر وظائف السحابة. نأمل أن يعمل

إنه يعمل بالنسبة لي! شكر. 😇

لا تزال تواجه هذه المشكلة ، لا أصدق أنها لا تزال موجودة في عام 2020 ...

المشكلة نفسها.

للأشخاص الذين يستخدمون v2ray للوكيل على mac:

  1. ابحث عن الوكيل في الإعداد:
    image
  2. قم بتصدير الوكيل في جهازك:
    تصدير http_proxy = http: // localhost : 1087 (هذا هو عنوان الوكيل الخاص بي)
  3. ابحث عن faye lib في مجلد أداة Firebase في مجلد nodejs العام. يمكن أن يكون مثال المسار مثل هذا. يمكنك العثور على هذا عبر البحث "faye" على جهاز Mac الخاص بك.
    /node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
  4. إضافة proxy لـ faye كتكوين. تحتاج إلى تحرير ملف client.js الخاص بـ faye.
    var Client = الوظيفة (_url ، البروتوكولات ، الخيارات) {
    خيارات = خيارات || {} ؛
    // أضف الوكيل هنا لـ faye الذي يستخدمه Firebase
    options.proxy = {
    الأصل: " http: // localhost : 1087" ،
    } ؛
    ...
    }
    5.export NODE_TLS_REJECT_UNAUTHORIZED = 0 من خلال الجهاز
    6.firebase login - no-localhost من خلال المحطة

نأمل أن يساعد هذا:
المنطق الرئيسي هنا هو إخبار faye بوجود وكيل على جهازي المحلي

ارجوا ان يساعدك هذا:
[email protected]
إنه يعمل على كل من win و mac مع ssr

  1. ابحث عن عنوان الوكيل الخاص بك
    WeChatd29e8b5b594f8cff963da7441b84fbc9

  2. افتح ملف "request.js" في مجلد أدوات Firebase. بالنسبة لي ، الطريق
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    استخدم "npm root -g" للعثور على مسار npm العالمي

  3. ابحث عن الكود أدناه ، حول السطر 276

  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

قم بتغييره إلى

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. استخدام تسجيل الدخول إلى Firebase - no-localhost

ارجوا ان يساعدك هذا:
[email protected]
إنه يعمل على كل من win و mac مع ssr

  1. ابحث عن عنوان الوكيل الخاص بك

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. افتح ملف "request.js" في مجلد أدوات Firebase. بالنسبة لي ، الطريق
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    استخدم "npm root -g" للعثور على مسار npm العالمي
  2. ابحث عن الكود أدناه ، حول السطر 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

قم بتغييره إلى

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. استخدام تسجيل الدخول إلى Firebase - no-localhost

إنه يعمل بالنسبة لي! أنت حقا حفظ مؤخرتي! شكر!

هل يوجد حل لهذه المشكلة في أحدث الإصدارات؟

ارجوا ان يساعدك هذا:

الخطوات هي نفسها كما كانت من قبل. موقع الملف الجديد: ... / firebase-tools / lib / api.js

ابحث عن الكود أدناه ، حول السطر 297

reqOptions.headers = options.headers; reqOptions.timeout = options.timeout;

إلحاق reqOptions.proxy = "http://127.0.0.1:10818";

تشغيل firebase login --no-localhost

نشكرك على الإشارة إلى أن jplyue كادت

ارجوا ان يساعدك هذا:
[email protected]
إنه يعمل على كل من win و mac مع ssr

  1. ابحث عن عنوان الوكيل الخاص بك

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. افتح ملف "request.js" في مجلد أدوات Firebase. بالنسبة لي ، الطريق
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    استخدم "npm root -g" للعثور على مسار npm العالمي
  2. ابحث عن الكود أدناه ، حول السطر 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

قم بتغييره إلى

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. استخدام تسجيل الدخول إلى Firebase - no-localhost

يعمل لدي!!!!!!!!!

إنه ألم حقيقي لاستخدام Firebase من وكيل :(

Mad it يعمل على Mac باستخدام هذه الخدعة
Screen Shot 2019-07-19 at 12 45 14

  1. انتقل إلى إعداد وكيل الشبكة على Mac وقم بتغيير Proxy Server والمنفذ من المضيف المحلي CNTL إلى خادم ومنفذ المؤسسة الفعلي.

Screen Shot 2019-07-19 at 13 06 34

  1. لا في وكيل المصادقة المؤقت المحطة

ProxyPass & ProxyUserName: نفس بيانات اعتماد تسجيل الدخول المخزنة في CNTLM
ProxyServer & ProxyPort: نفس ما قمت بتعيينه في إعدادات الشبكة.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

الآن تمكنت من تسجيل الدخول بشكل طبيعي على Firebase ونشر وظائف السحابة. نأمل أن يعمل

إنه يعمل بالنسبة لي! شكر. 😇

اعمل لدي! شكرا

تواجه نفس المشكلة

تصدير http_proxy = http://127.0.0.1 : 1087 ؛ تصدير https_proxy = http://127.0.0.1 : 1087 ؛ تصدير NO_PROXY = localhost ، 127.0.0.1

شكرا لك!

ارجوا ان يساعدك هذا:
[email protected]
إنه يعمل على كل من win و mac مع ssr

  1. ابحث عن عنوان الوكيل الخاص بك

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. افتح ملف "request.js" في مجلد أدوات Firebase. بالنسبة لي ، الطريق
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    استخدم "npm root -g" للعثور على مسار npm العالمي
  2. ابحث عن الكود أدناه ، حول السطر 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

قم بتغييره إلى

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. استخدام تسجيل الدخول إلى Firebase - no-localhost
    انها عملت

ارجوا ان يساعدك هذا:
[email protected]
إنه يعمل على كل من win و mac مع ssr

  1. ابحث عن عنوان الوكيل الخاص بك

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. افتح ملف "request.js" في مجلد أدوات Firebase. بالنسبة لي ، الطريق
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    استخدم "npm root -g" للعثور على مسار npm العالمي
  2. ابحث عن الكود أدناه ، حول السطر 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

قم بتغييره إلى

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. استخدام تسجيل الدخول إلى Firebase - no-localhost
    انها عملت

تم اختباره للتو على Ubuntu 20.04 ، وهو يعمل مثل السحر. شكرا لك للمشاركة!

ارجوا ان يساعدك هذا:
[email protected]
إنه يعمل على كل من win و mac مع ssr

  1. ابحث عن عنوان الوكيل الخاص بك

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. افتح ملف "request.js" في مجلد أدوات Firebase. بالنسبة لي ، الطريق
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    استخدم "npm root -g" للعثور على مسار npm العالمي
  2. ابحث عن الكود أدناه ، حول السطر 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

قم بتغييره إلى

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. استخدام تسجيل الدخول إلى Firebase - no-localhost
    انها عملت

قم بتحرير الوكيل وتشغيل هذا الأمر لاختراق المكتبة تلقائيًا:
sed -i '/self.tunnel*/i \ \ self.proxy = " http://192.168.219.7 : 9090"؛' /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js

ارجوا ان يساعدك هذا:
[email protected]
إنه يعمل على كل من win و mac مع ssr

  1. ابحث عن عنوان الوكيل الخاص بك

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. افتح ملف "request.js" في مجلد أدوات Firebase. بالنسبة لي ، الطريق
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    استخدم "npm root -g" للعثور على مسار npm العالمي
  2. ابحث عن الكود أدناه ، حول السطر 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

قم بتغييره إلى

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. استخدام تسجيل الدخول إلى Firebase - no-localhost

يعمل أخيرا !!! شكرا جزيلا !!!! 🌷🌷🌷

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات