Firebase Google用户未显示在Firebase控制台身份验证中

问题描述 投票:6回答:2

使用Firebase Google Auth,当用户使用其Google帐户成功登录时,他们不会显示在我们的Firebase控制台身份验证->用户屏幕上。只有电子邮件/密码用户出现在这里。

要查看Google Auth用户,还需要做些其他事情吗?

firebase flutter firebase-authentication
2个回答
6
投票

如Frank所指出,要完全登录Firebase,需要调用signInWithCredential()。实施此功能后,使用Google登录的用户会显示在Firebase控制台中。


0
投票

在Flutter中,除了GoogleSignIn,您还需要安装firebase_auth软件包。

https://pub.dev/packages/firebase_auth#-installing-tab-

https://pub.dev/packages/firebase_auth

import 'package:firebase_auth/firebase_auth.dart';

final GoogleSignIn _googleSignIn = GoogleSignIn();
final FirebaseAuth _auth = FirebaseAuth.instance;

Future<FirebaseUser> _handleSignIn() async {
  final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
  final GoogleSignInAuthentication googleAuth = await googleUser.authentication;

  final AuthCredential credential = GoogleAuthProvider.getCredential(
    accessToken: googleAuth.accessToken,
    idToken: googleAuth.idToken,
  );

  final FirebaseUser user = (await _auth.signInWithCredential(credential)).user;
  print("signed in " + user.displayName);
  return user;
}

...

_handleSignIn()
    .then((FirebaseUser user) => print(user))
    .catchError((e) => print(e));
© www.soinside.com 2019 - 2024. All rights reserved.