Firebase 颤振网页谷歌登录-弹出窗口不';不显示,登录按钮不执行任何操作

Firebase 颤振网页谷歌登录-弹出窗口不';不显示,登录按钮不执行任何操作,firebase,firebase-authentication,google-signin,flutter-web,Firebase,Firebase Authentication,Google Signin,Flutter Web,我有一个Flitter web应用程序,它使用Google登录,由Firebase管理。如果我使用flatter run-d chrome运行它,当我单击“登录”按钮时,它会弹出“谷歌登录”窗格,但是在写入我的电子邮件地址后,它会说这是一个不安全的浏览器,我应该尝试使用其他浏览器。经过一些研究,我找到了一个解决办法,从一个单独的chrome窗口打开localhost:5000。在这种情况下,问题是它没有显示弹出窗口。 我不知道它是否与问题有关,但当我检查元件时,它显示以下警告: 我用于处理登

我有一个Flitter web应用程序,它使用Google登录,由Firebase管理。如果我使用
flatter run-d chrome
运行它,当我单击“登录”按钮时,它会弹出“谷歌登录”窗格,但是在写入我的电子邮件地址后,它会说这是一个不安全的浏览器,我应该尝试使用其他浏览器。经过一些研究,我找到了一个解决办法,从一个单独的chrome窗口打开
localhost:5000
。在这种情况下,问题是它没有显示弹出窗口。

我不知道它是否与问题有关,但当我检查元件时,它显示以下警告:

我用于处理登录的代码:

import "package:firebase_auth/firebase_auth.dart";
import "package:google_sign_in/google_sign_in.dart";

class GoogleSignInService {
  final GoogleSignIn _googleSignIn;
  final FirebaseAuth _auth;
  GoogleSignInService(this._googleSignIn, this._auth);

  Future<FirebaseUser> handleSignIn() async {
    FirebaseUser user;
    bool isSignedIn = await _googleSignIn.isSignedIn();
    if (isSignedIn) {
      user = await _auth.currentUser();
    } else {
      final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
      final GoogleSignInAuthentication googleAuth =
          await googleUser.authentication;
      final AuthCredential credential = GoogleAuthProvider.getCredential(
          accessToken: googleAuth.accessToken, idToken: googleAuth.idToken);
      user = (await _auth.signInWithCredential(credential)).user;
    }

    return user;
  }
}
import“包:firebase\u auth/firebase\u auth.dart”;
导入“包:google\u sign\u in/google\u sign\u in.dart”;
GoogleSignInService类{
最终谷歌签名(googlesign);;
最终FirebaseAuth_auth;
谷歌签名服务(this.\u谷歌签名,this.\u授权);
Future handleSignIn()异步{
FirebaseUser用户;
bool isSignedIn=wait_googlesign.isSignedIn();
如果(伊西涅丁){
user=wait_auth.currentUser();
}否则{
final GoogleSignInAccount googleUser=wait_googleSignIn.signIn();
最终谷歌签名认证=
等待googleUser.authentication;
final AuthCredential credential=GoogleAuthProvider.getCredential(
accessToken:googleAuth.accessToken,idToken:googleAuth.idToken);
user=(wait _auth.signInWithCredential(credential)).user;
}
返回用户;
}
}

我在按下“登录”按钮时调用handlesignin。我使用google_sign_in软件包的4.5.4版。我已经做了这里建议的所有事情:

你找到这个问题的解决方案了吗?没有,我还没有。你找到这个问题的解决方案了吗?没有,我还没有。