Oi,
Estou tendo alguns problemas para fazer o login.
3.13.0
$ firebase login --no-localhost --debug
Um login bem-sucedido
$ firebase login --no-localhost --debug
[2017-10-03T18:14:05.541Z] ----------------------------------------------------------------------
[2017-10-03T18:14:05.546Z] Command: /usr/local/bin/node /usr/local/bin/firebase login --no-localhost --debug
[2017-10-03T18:14:05.546Z] CLI Version: 3.13.0
[2017-10-03T18:14:05.546Z] Platform: linux
[2017-10-03T18:14:05.546Z] Node Version: v8.6.0
[2017-10-03T18:14:05.547Z] Time: Tue Oct 03 2017 15:14:05 GMT-0300 (BRT)
[2017-10-03T18:14:05.547Z] ----------------------------------------------------------------------
? 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=866083077&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob
? Paste authorization code here: 4/9FxonAqbx4paDM4BWzPaSLFuLbAUaTB8bS65YK5R_vc
[2017-10-03T18:14:20.567Z] >>> HTTP REQUEST POST https://accounts.google.com/o/oauth2/token { code: '4/9FxonAqbx4paDM4BWzPaSLFuLbAUaTB8bS65YK5R_vc',
client_id: '563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: 'urn:ietf:wg:oauth:2.0:oob',
grant_type: 'authorization_code' }
Tue Oct 03 2017 15:14:20 GMT-0300 (BRT)
[2017-10-03T18:14:20.582Z] Token Fetch Error: Error
at FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:17)
at Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:32:23)
at self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:186:22)
at emitOne (events.js:115:13)
at Request.emit (events.js:210:7)
at Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:878:8)
at emitOne (events.js:115:13)
at ClientRequest.emit (events.js:210:7)
at ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
at Object.onceWrapper (events.js:316:30)
Error: Authentication Error: Your credentials are no longer valid. Please run firebase login --reauth
For CI servers and headless environments, generate a new token with firebase login:ci
Alguém sabe o que está acontecendo?
Oi eu tenho o mesmo problema
Estou enfrentando o mesmo problema, mas com o comando 'Firebase login'!
Por favor, sugira uma resolução para isso?
Estou enfrentando exatamente o mesmo problema. Eu tenho tentado diferentes combinações de firebase login
e firebase login:ci
com --reauth
, --no-localhost
e --debug
sem sucesso. Além disso, não fez diferença fazer um firebase logut
explícito. Além disso, tenho usado três navegadores diferentes, ou seja, Firefox, Chrome e Safari para fazer a autorização para ver se isso pode fazer alguma diferença. Não tem.
A julgar pelo tipo de "Token Fetch Error" @thiagobonfante e estou recebendo a solicitação de API para a API OAuth falha, levando a uma promessa rejeitada em: https://github.com/firebase/firebase-tools/blob/b247ab9ca9e669d833ff830465c280e304d8b068/ lib/auth.js#L83
Observe como uma resposta, por mais defeituosa, da API OAuth resultaria em uma mensagem de erro com um código de status e um corpo de resposta: https://github.com/firebase/firebase-tools/blob/b247ab9ca9e669d833ff830465c280e304d8b068/lib/auth .js#L75
Para acompanhar, ao tentar reinstalar o pacote NPM para Firebase Tools para ver se isso pode fazer a diferença, o NPM falhou de uma maneira que cheirava a um problema de DNS. Reiniciei o computador (macOS 10.12.6 Sierra) e, em seguida, a instalação do NPM e a reautenticação do Firebase Tools foram concluídas.
Como tal, não posso dizer com certeza que as duas questões estavam relacionadas. No entanto, uma reinicialização do seu computador pode ser apenas uma tentativa se você estiver enfrentando esse problema.
@tblomseth no meu caso eu já tentei tudo o que você disse. O erro foi lançado pela linha 83.
Se isso ainda for um problema, reabra.
Estou recebendo o mesmo problema. Eu tentei a mesma coisa ontem, estava funcionando perfeitamente bem. mas agora estou recebendo um erro de autorização. Também anexei o instantâneo.
Mesmo problema aqui .... alguma solução?
O mesmo problema :(
o mesmo problema
o mesmo problema
A execução de firebase login --reauth
como a mensagem de erro sugerida funcionou?
o mesmo problema
não @laurenzlong , mesmo isso não funcionou
Eu tive o mesmo problema e, ocasionalmente, isso me ajudou:
set "NODE_TLS_REJECT_UNAUTHORIZED=0"
e, em seguida, execute novamente o login do Firebase
@MrSuhov Obrigado, realmente funciona!
@MrSuhov obrigado, funciona para mim também!!
o mesmo problema
mesmo problema - tentei todos os itens acima e não estou usando um proxy, o que também parece ser uma causa.
4.0.1
janelas
$ login do firebase --no-localhost --debug
Um login bem-sucedido
PS C:_angular\flow-v6.2.4> login do firebase --no-localhost --debug
[2018-08-01T16:31:54.980Z] -------------------------------------------------- --------------------------------
[2018-08-01T16:31:54.996Z] Comando: C:\Program Files\nodejs\node.exe C:\Users\patrick\AppData\Roamingnpm\node_modules\firebase-tools\binfirebase login --no-localhost - -depurar
[2018-08-01T16:31:54.996Z] Versão CLI: 4.0.1
[2018-08-01T16:31:54.997Z] Plataforma: win32
[2018-08-01T16:31:54.997Z] Versão do nó: v9.10.1
[2018-08-01T16:31:54.998Z] Hora: qua 01 de agosto de 2018 18:31:54 GMT+0200 (Romance (zomertijd))
[2018-08-01T16:31:54.998Z] -------------------------------------------------- --------------------------------
? Permitir que o Firebase colete informações anônimas de uso da CLI e relatórios de erros? Não
Visite este URL em qualquer dispositivo para fazer login:
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=781119839&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0% 3Aoob
? Cole o código de autorização aqui: 4/AAAcSvs3St9DxIT5uTp-uj0Eln5YzWpq_zz7IPv0EUxV00lY_n9kSvA
[2018-08-01T16:32:11.524Z] >>> POST DE SOLICITAÇÃO HTTP https://accounts.google.com/o/oauth2/token
{ código: '4/AAAcSvs3St9DxIT5uTp-uj0Eln5YzWpq_zz7IPv0EUxV00lY_n9kSvA',
client_id: '563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: ' urn:ietf :wg: oauth:2.0 :oob',
grant_type: 'authorization_code' }
Quarta-feira, 01 de agosto de 2018 18:32:11 GMT+0200 (Romance (zomertijd))
[2018-08-01T16:32:11.626Z] Erro de busca de token: erro
em new FirebaseError (C:\Users\patrick\AppData\Roamingnpm\node_modules\firebase-tools\liberror.js:11:16)
em Request._callback (C:\Users\patrick\AppData\Roamingnpm\node_modules\firebase-tools\lib\api.js:35:11)
em self.callback (C:\Users\patrick\AppData\Roamingnpm\node_modules\firebase-tools\node_modules\request\request.js:185:22)
em Request.emit (eventos.js:180:13)
em Request.emit (domínio.js:421:20)
em Request.onRequestError (C:\Users\patrick\AppData\Roamingnpm\node_modules\firebase-tools\node_modules\request\request.js:877:8)
em ClientRequest.emit (eventos.js:180:13)
em ClientRequest.emit (domínio.js:421:20)
em TLSSocket.socketErrorListener (_http_client.js:395:9)
em TLSSocket.emit (eventos.js:180:13)
Erro: Erro de autenticação: Suas credenciais não são mais válidas. Execute o login do Firebase --reauth
Para servidores CI e ambientes sem periféricos, gere um novo token com login do firebase:ci
Eu tentei as seguintes soluções alternativas com base nesse problema:
Alguém pode ajudar?
Eu preciso implantar uma nova versão do meu aplicativo o mais rápido possível.
Obrigado.
Eu estava correndo para este mesmo problema. Reiniciei minha máquina - reiniciar o Docker provavelmente foi suficiente, mas ei! - e executei docker system prune
.
Uma vez que o Docker estava completamente novo, executei minha compilação novamente e funcionou bem.
Eu também adicionei set "NODE_TLS_REJECT_UNAUTHORIZED=0"
ao meu script de compilação... então isso poderia ter ajudado também?
Se você estiver na China, defina um proxy como shadowsocks em seu console.
~/.zshrc
function proxy() {
export http_proxy="http://192.168.1.100:1087"
export https_proxy="http://192.168.1.100:1087"
export all_proxy="http://192.168.1.100:1087"
}
function unproxy() {
unset http_proxy https_proxy all_proxy
}
Também estou enfrentando o mesmo problema. aqui está meu registro..
localhost:functions gradler$ firebase login --no-localhost --debug
[2019-03-18T07:46:03.766Z] -------------------------------------------------- --------------------------------
[2019-03-18T07:46:03.769Z] Comando: /usr/local/bin/node /usr/local/bin/firebase login --no-localhost --debug
[2019-03-18T07:46:03.770Z] Versão CLI: 6.5.0
[2019-03-18T07:46:03.770Z] Plataforma: darwin
[2019-03-18T07:46:03.770Z] Versão do nó: v11.2.0
[2019-03-18T07:46:03.770Z] Horário: Seg 18 de março de 2019 16:46:03 GMT+0900 (Horário Padrão Coreano)
[2019-03-18T07:46:03.770Z] -------------------------------------------------- --------------------------------
? Permitir que o Firebase colete informações anônimas de uso da CLI e relatórios de erros? sim
Visite este URL em qualquer dispositivo para fazer login:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03xxxxxxx.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=111287150&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0% 3Aoob
? Cole o código de autorização aqui: 4/EAHhdfZTTEq50Xbdh6Cv4no5ZjeO-xxxx
[2019-03-18T07:46:17.983Z] >>> POST DE SOLICITAÇÃO HTTP https://accounts.google.com/o/oauth2/token
code=4/EAHhdfZTTEq50Xbdh6Cv4no5ZjeO-xxxx, client_id=563584335869-fgrhgmd47bqnekij5xxxxxxxxx.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPxxxx, redirect_uri= urn:ietf :wg: oauth:2.0 :oob, grant_type :oob, grant_type :oob, grant_type
[2019-03-18T07:46:18.022Z] Erro de busca de token: erro
em novo FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:9:18)
em Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:30:31)
em self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
em Request.emit (eventos.js:182:13)
em Request.EventEmitter.emit (domínio.js:441:20)
em Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
em ClientRequest.emit (eventos.js:182:13)
em ClientRequest.EventEmitter.emit (domain.js:441:20)
em TLSSocket.socketErrorListener (_http_client.js:399:9)
em TLSSocket.emit (eventos.js:182:13)
Erro: Erro de autenticação: Suas credenciais não são mais válidas. Execute o login do Firebase --reauth
Para servidores CI e ambientes sem periféricos, gere um novo token com login do firebase:ci
Uma maneira de resolver é simplesmente fazer:
firebase logout
que irá desconectar você e entrar novamente com firebase login
@tennessine hey cara, em qual arquivo isso está definido? É em um servidor linux?
Obtendo o mesmo problema Token Fetch Error: Error; alguem tem alguma dica de como resolver?
Consegui resolver o problema do meu lado; isso estava de fato vinculado a esse problema: https://github.com/firebase/firebase-admin-node/issues/115
Corrigido adicionando código feio process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0; em api.js antes da chamada de solicitação
Obrigado @tennessine. Seu jeito funciona para mim.
Oi @cnscorpions , estou usando:
Win10
Cmder(bash) # então podemos usar comandos do Linux no Windows
Shadowsocks-windows
encontre o arquivo user_profile.sh
no caminho onde você extraiu seu cmder, pode ser como C:\Users\Cmder\config
em seguida, adicione as funções abaixo (obrigado @tennessine novamente)
function pxyo() {
export http_proxy="http://127.0.0.1:1080"
export https_proxy="http://127.0.0.1:1080"
export all_proxy="http://127.0.0.1:1080"
echo 'proxy-on'
}
function pxyf() {
unset http_proxy https_proxy all_proxy
echo 'proxy-off'
}
NOTA :
Eu uso a porta 1080 (porta local padrão), então defino como acima
E 127.0.0.1 para shadowsocks
Em seguida, use pxyo
para abrir o conjunto e você pode fazer login no Firebase agora.
Se o login falhou novamente, verifique seu uso de conexão curl www.google.com
.
Funciona para mim.
Eu corri firebase login --debug
e a saída me mostrou:
[2019-08-27T22:59:17.587Z] ----------------------------------------------------------------------
[2019-08-27T22:59:17.590Z] Command: /usr/local/bin/node
[2019-08-27T22:59:17.590Z] CLI Version: 7.2.2
[2019-08-27T22:59:17.590Z] Platform: darwin
[2019-08-27T22:59:17.590Z] Node Version: v10.15.3
[2019-08-27T22:59:17.591Z] Time: Tue Aug 27 2019 15:59:17 GMT-0700 (Pacific Daylight Time)
**[2019-08-27T22:59:17.591Z] Env Overrides: FIREBASE_CLIENT_SECRET**
[2019-08-27T22:59:17.591Z] ----------------------------------------------------------------------
Eu uso a variável FIREBASE_CLIENT_SECRET sem saber que o Firebase também depende disso. Horas perdidas com isso... Verifique o debug para ver talvez você esteja sobrescrevendo uma variável env sem saber. Depois de desarmar a variável, consegui fazer o login imediatamente.
Acabei de encontrar isso - como visto acima, parece que está falhando na solicitação POST, demora muito para voltar com:
[2019-09-03T04:50:55.231Z] Erro de busca de token: erro
em novo FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:9:18)
em Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:30:31)
em self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
em Request.emit (eventos.js:182:13)
em Request.EventEmitter.emit (domínio.js:441:20)
em Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
em ClientRequest.emit (eventos.js:182:13)
em ClientRequest.EventEmitter.emit (domain.js:441:20)
em TLSSocket.socketErrorListener (_http_client.js:399:9)
em TLSSocket.emit (eventos.js:182:13)
EDIT: nenhuma das sugestões acima funcionou (incluindo a configuração NODE_TLS_REJECT_UNAUTHORIZED) não tentei a coisa do proxy.
EDIT 2: para mim parecia ser algum erro de rede, tentei a mesma coisa novamente 30 minutos depois e funcionou.
Executando 7.3.0 e revertendo para 7.1.1
`` login do firebase --reauth --no-localhost```
Recebo token, colo e, depois de muito tempo, recebo
Error: Authentication Error: Your credentials are no longer valid. Please run firebase login --reauth
com --debug
[2019-09-05T00:20:59.959Z] >>> HTTP REQUEST POST https://accounts.google.com/o/oauth2/token
code=4/qgGpDeAVtNXUoSZ5CYXn5APgtFKgI4wyc0Mtqbnb8XSQvuEJs0VvAvc, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, redirect_uri=urn:ietf:wg:oauth:2.0:oob, grant_type=authorization_code
espere muito tempo...
[2019-09-05T00:23:10.060Z] Token Fetch Error: Error
at new FirebaseError (/home/enric/.asdf/installs/nodejs/10.16.0/.npm/lib/node_modules/firebase-tools/lib/error.js:9:18)
at Request._callback (/home/enric/.asdf/installs/nodejs/10.16.0/.npm/lib/node_modules/firebase-tools/lib/api.js:30:31)
at self.callback (/home/enric/.asdf/installs/nodejs/10.16.0/.npm/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
at Request.emit (events.js:198:13)
at Request.EventEmitter.emit (domain.js:448:20)
at Request.onRequestError (/home/enric/.asdf/installs/nodejs/10.16.0/.npm/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
at ClientRequest.emit (events.js:198:13)
at ClientRequest.EventEmitter.emit (domain.js:448:20)
at ClientRequest.onError (/home/enric/.asdf/installs/nodejs/10.16.0/.npm/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
at Object.onceWrapper (events.js:286:20)
Error: Authentication Error: Your credentials are no longer valid. Please run firebase login --reauth
For CI servers and headless environments, generate a new token with firebase login:ci
Muito frustrante. Não consigo fazer alterações no meu aplicativo. Eu amo o Firebase, mas esse tipo de coisa me faz questionar usá-lo na produção.
Uma resposta:
Eu não li toda a mudança para ver se alguém sugeriu isso.
O Firebase respeita seu token Oauth2 padrão do GCP.
Ter que ir ao navegador e obter o código não parece muito CI ou headless.
Isso está funcionando para nós:
export GOOGLE_APPLICATION_CREDENTIALS=key.json # Onde key.json é o arquivo json da sua conta de serviço
export FIREBASE_TOKEN=$(gcloud auth application-default print-access-token)
Caso alguém use o firebase-cli atrás do proxy corporativo com certificado autoassinado:
Em bash:
export NODE_TLS_REJECT_UNAUTHORIZED=0
Eu tive o mesmo problema e, ocasionalmente, isso me ajudou:
set "NODE_TLS_REJECT_UNAUTHORIZED=0"
e, em seguida, execute novamente o login do Firebase
em qual arquivo eu posso definir isso
Consegui resolver o problema do meu lado; isso estava de fato vinculado a esse problema: firebase/firebase-admin-node#115
Corrigido adicionando código feio process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0; em api.js antes da chamada de solicitação
você pode me dizer onde eu posso encontrar isso exatamente?
Em bash:
export NODE_TLS_REJECT_UNAUTHORIZED=0
@daryoooooo apenas faça isso no bash
Você pode explicar mais porque eu não sei o que. é bash?
Em sáb, 28 de março de 2020 às 04:42 Moa Lai [email protected] escreveu:
Em bash:
exportar NODE_TLS_REJECT_UNAUTHORIZED=0
@daryoooooo https://github.com/daryoooooo apenas faça isso no bash
—
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/firebase/firebase-tools/issues/486#issuecomment-605383768 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AM6RWMW6POW2CZLJ76K3P5TRJVPYJANCNFSM4D5SJF7A
.
eu tive o mesmo problema, desconectei minha conexão vpn e tentei, funcionou !!!
por favor ajude. nenhuma solução de trabalho para mim :(
Não pode resolver para mim, mais alguma solução?
Se você estiver na China, defina um proxy como shadowsocks em seu console.
~/.zshrcfunction proxy() { export http_proxy="http://192.168.1.100:1087" export https_proxy="http://192.168.1.100:1087" export all_proxy="http://192.168.1.100:1087" } function unproxy() { unset http_proxy https_proxy all_proxy }
Execute o seguinte no bash (Windows):
set http_proxy=http://127.0.0.1:<port> & set https_proxy=http://127.0.0.1:<port>
Está funcionando, obrigado. Acho que normalmente Shadowsocks ou Clash não está funcionando para o bash.
A solução do @MoaLaiSkirulais funciona para mim ....
D:\Aarya's Files\Doctor Management APP\adminlte-v3\WEBSITE FOLDER\medical>firebase login
Opcionalmente, o Firebase coleta informações de uso da CLI e relatórios de erros para ajudar a melhorar nossos produtos. Os dados são coletados de acordo com a política de privacidade do Google (https://policies.google.com/privacy) e não são usados para identificar você.
? Permitir que o Firebase colete informações de uso da CLI e relatórios de erros? sim
i Para alterar sua preferência de coleta de dados a qualquer momento, execute firebase logout
e faça login novamente.
Visite este URL neste dispositivo para fazer login:
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=22105336&redirect_uri=http%3A%2F%2Flocalhost%3A9005
Aguardando autenticação...
Erro: Ocorreu um erro inesperado.
Por favor me ajude com isso.
Comentários muito úteis
Eu tive o mesmo problema e, ocasionalmente, isso me ajudou:
set "NODE_TLS_REJECT_UNAUTHORIZED=0"
e, em seguida, execute novamente o login do Firebase