“O navegador ou aplicativo pode não ser seguro. Tente usar um navegador diferente. ” erro com o Flutter Firebase Google Login


14

Estou usando a autenticação da web do flutter e da firebase para criar um aplicativo da web. Para isso 1. Criou o aplicativo Firebase com o login do Google como um dos métodos de login. 2. Adicionadas as dependências conforme fornecidas em https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example e https://dart-pub.mirrors.sjtug.sjtu.edu.cn/ packages / firebase_auth_web .

Quando tento fazer login, a janela de login do Google aparece. Depois de inserir o endereço de e-mail e pressionar enter, o erro é o seguinte.

"Não foi possível entrar no site. Este navegador ou aplicativo pode não ser seguro. Tente usar um navegador diferente. Se você já estiver usando um navegador compatível, atualize a tela e tente novamente."

Eu usei o navegador Chrome. O que devo fazer para tornar meu aplicativo mais seguro? Para o Android, tivemos a opção de usar chaves SHA para criptografar a conexão. Precisamos fazer algo semelhante para a web?


Estou enfrentando o mesmo erro, possivelmente porque ao depurar não estamos passando por https? Ainda não sei.
MobileMon

@MobileMon, o problema foi com a versão do desenvolvedor do Chrome que o Flutter usa para iniciar como um dispositivo. Se abrirmos a mesma URL (localhost: portnumber) no chrome normal, ela funcionará sem nenhum problema.
vzurd

Respostas:


11

Resposta incompleta:

Esse problema não é específico da vibração. Isso acontece sempre que você tenta fazer login no Google em uma instância do Chrome com a depuração ativada. Em outras palavras, se você, seu software de automação ou IDE iniciar o chrome com um comando comochrome.exe --remote-debugging-port=9222

Se a execução do Chrome normalmente (fora do modo de depuração) não for uma opção, tente https://support.google.com/accounts/thread/22873505?msgid=24501976 ou se você estiver usando o Electron, tente https: // support. google.com/accounts/thread/22873505?msgid=24503570 mas eu, pessoalmente, ainda não consegui fazer isso funcionar para mim.

Voto positivo da pergunta em https://support.google.com/accounts/thread/25209002 se você deseja uma solução para esse problema que realmente funcione.


A remoção da porta --remote-debugging corrigiu o problema para mim. Muito obrigado.
Meeting Attender

5

O problema foi com a versão do desenvolvedor do Chrome que o Flutter usa para iniciar como um dispositivo. Se abrirmos a mesma URL (localhost: portnumber) no chrome normal, ela funcionará sem nenhum problema.


Precisamos executá-lo apenas no modo de liberação para que o mesmo URL funcione em diferentes instâncias do Chrome, ou o modo de depuração deve estar bem aqui?
Mayur Dhurpate

@ vzurd Tentei iniciar o aplicativo com run -d chrome --web-hostname localhost --web-port 5000e, em seguida, abra uma página normal do chrome no host: 5000, mas ainda falha. Você interpretou mal sua resposta? Existe uma maneira de executá-lo diretamente no modo não de depuração?
Vincenzo

Outros cromos não conseguem parar pontos de interrupção.
瀧 谷 賢 司
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.