我尝试在 Flutter Web 中使用 Google 实现登录。我使用GoogleSignn 4.1.1和Firebase Auth 0.15.4。我没有收到任何错误消息。它只是不会弹出。
- 我在 Firebase 中注册了 Web 应用程序(添加了依赖项),甚至添加了
<meta>带有google-signin-client_id - 当我在 Android 上运行 Firebase Auth with Google 时,它可以工作
- 我还从 Web 中的 GoogleSignIn运行了示例应用程序。它也不会弹出。
这是我的登录代码(适用于 Android)
final FirebaseAuth _auth = FirebaseAuth.instance;
FirebaseUser user = await _auth.currentUser();
if (user != null) {
log.d('alreadyLoggedIn');
} else {
final GoogleSignIn _googleSignIn = GoogleSignIn(clientId: Constants.GOOGLE_SIGN_IN_CLIENT_ID);
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth =
await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
await _auth.signInWithCredential(credential);
user = await _auth.currentUser();
assert(user.email != null);
assert(user.displayName != null);
assert(!user.isAnonymous);
assert(await user.getIdToken() != null);
}
return user;
}
我希望有人知道如何解决这个问题。