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

     2023-02-23     204

关键词:

【中文标题】Firebase Google 用户未在 Firebase 控制台身份验证中显示【英文标题】:Firebase Google users not showing in Firebase Console Authentication 【发布时间】:2017-12-10 18:26:55 【问题描述】:

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

是否需要做一些额外的事情才能看到 Google Auth 用户?

【问题讨论】:

请添加一些代码。 如果您的身份验证一切正常,则无需额外步骤 OAuth 用户(例如 Google)只有在您通过调用 signInWithCredential() 将他们登录到 Firebase 后才会显示在 Firebase 控制台中。在那次通话之前,他们可能已登录 Google,但尚未登录 Firebase。 确实,这就是问题所在。我没有在任何地方调用 signInWithCredential() 并且它成功登录了 Google,但没有登录到 Firebase。 【参考方案1】:

按照以下步骤操作:

触发 Google 身份验证流程。

 

final GoogleSignInAccount googleUser = await GoogleSignIn().signIn();
从请求中获取身份验证详细信息。

 

final GoogleSignInAuthentication googleAuth = await googleUser.authentication;
创建新凭据

 

final GoogleAuthCredential googleCredential = GoogleAuthProvider.credential(
    accessToken: googleAuth.accessToken,
    idToken: googleAuth.idToken,
  );
使用 Google [UserCredential] 登录 Firebase

 

final UserCredential googleUserCredential =
    await FirebaseAuth.instance.signInWithCredential(googleCredential);

就是这样!!

【讨论】:

【参考方案2】:

在 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));

【讨论】:

FirebaseUser 已弃用,请改用 User!【参考方案3】:

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

【讨论】:

如何使用 google connect 实现这个signInWithCredential()?谢谢 const googleCredential = firebase.auth.GoogleAuthProvider.credential(response.idToken); firebase.auth().signInWithCredential(googleCredential) .then(user => );

Firebase Firestore 未在 google chrome 中获取数据

】FirebaseFirestore未在googlechrome中获取数据【英文标题】:Firebasefirestorenotfetchingdataingooglechrome【发布时间】:2019-05-0921:09:21【问题描述】:当我从Firestore获取数据时,它会在控制台中显示此错误下面我粘贴了我的代码在此,我从Fir... 查看详情

Firebase Google signInWithRedirect 未在成功验证后重定向到指定页面

】FirebaseGooglesignInWithRedirect未在成功验证后重定向到指定页面【英文标题】:FirebaseGooglesignInWithRedirectnotredirectingtospecifiedpageonsuccessfulauthentication【发布时间】:2019-07-2420:41:52【问题描述】:以下问题需要一点帮助/解释。我正在为... 查看详情

为啥注册用户未在 Firebase 中进行身份验证?为啥用户不能将产品添加到数据库 Firebase?

】为啥注册用户未在Firebase中进行身份验证?为啥用户不能将产品添加到数据库Firebase?【英文标题】:WhyistheregisteredusernotAuthenticatedinFirebase?Whycan\'ttheuseraddproductstothedatabaseFirebase?为什么注册用户未在Firebase中进行身份验证?为什... 查看详情

用户未在 Share App Extension 中登录 Firebase

】用户未在ShareAppExtension中登录Firebase【英文标题】:UsernotsignedintoFirebaseinShareAppExtension【发布时间】:2017-09-2707:51:24【问题描述】:我在我的应用共享扩展中进行了一些APIFirebase调用(下载一些用户特定的数据),但用户没有登... 查看详情

将用户从 MongoDB 转移到 firebase

】将用户从MongoDB转移到firebase【英文标题】:TransferusersfromMongoDBtofirebase【发布时间】:2020-12-2613:24:43【问题描述】:我有一个带有MERN堆栈的本机应用程序/网站。最近,我开始从头开始开发应用程序(RN),我正在考虑添加Google/Face... 查看详情

未在 Firebase 中创建字符串的 Arraylist

】未在Firebase中创建字符串的Arraylist【英文标题】:ArraylistofStringnotbeingcreatedinfirebase【发布时间】:2019-07-0517:08:33【问题描述】:我正在尝试在Firebase中创建一个具有4个字段的新用户1.用户名2.posts3.追随者4.关注-->ArrayList下面是... 查看详情

Fire Storage Exception([firebase_storage/unauthorized] 用户无权执行所需的操作。)(我的规则是允许读/写)

】FireStorageException([firebase_storage/unauthorized]用户无权执行所需的操作。)(我的规则是允许读/写)【英文标题】:FireStorageException([firebase_storage/unauthorized]Userisnotauthorizedtoperformthedesiredaction.)(myruleisallowread/write)【发布时间】:2021- 查看详情

无法解决:com.google.firebase:firebase-database:10.2.0

】无法解决:com.google.firebase:firebase-database:10.2.0【英文标题】:failedtoresolve:com.google.firebase:firebase-database:10.2.0【发布时间】:2017-07-1710:13:03【问题描述】:我正在创建一个新项目并尝试从google的Fire基础依赖项中实现一些功能,例... 查看详情

来自 Flutter App 的 Firebase Id Token 未在 REST 服务器上验证

】来自FlutterApp的FirebaseIdToken未在REST服务器上验证【英文标题】:FirebaseIdTokenfromFlutterAppisnotverifiedontheRESTserver【发布时间】:2020-04-1011:05:29【问题描述】:我想通过Firebase身份验证支持社交登录。但我想将用户的详细资料保存在... 查看详情

如何在flutter中使用firebase登录谷歌时检查用户是新用户还是现有用户?

】如何在flutter中使用firebase登录谷歌时检查用户是新用户还是现有用户?【英文标题】:HowtocheckIfuserisneworexistingwhenloginwithgoogleusingfirebaseinflutter?【发布时间】:2021-02-1313:16:35【问题描述】:我正在开发一个项目,其中用户数据... 查看详情

Google Analytics“活跃用户”和 Firebase“活跃用户”有啥区别?

】GoogleAnalytics“活跃用户”和Firebase“活跃用户”有啥区别?【英文标题】:What\'sthedifferencebetweenGoogleAnalytics"activeusers"andFirebase"activeusers"?GoogleAnalytics“活跃用户”和Firebase“活跃用户”有什么区别?【发布时间】... 查看详情

使用firebase和flutter登录google后获取用户详细信息

】使用firebase和flutter登录google后获取用户详细信息【英文标题】:getuserdetailsaftersigninginwithgoogleusingfirebase&flutter【发布时间】:2021-08-2907:36:06【问题描述】:在用户使用Firebase在Flutter中使用Google签名后,我试图获取用户详细信... 查看详情

Google 在 Firebase 身份验证上测试用户

】Google在Firebase身份验证上测试用户【英文标题】:GoogletestusersonFirebaseauth【发布时间】:2020-12-1016:10:58【问题描述】:我已经在我的应用上通过firebase实现了googlesign-in和anonymoussign-in。每当我向googleplay控制台提交新的apk时,google... 查看详情

仅当用户存在于 Firebase 中时 Flutter google 登录?

】仅当用户存在于Firebase中时Fluttergoogle登录?【英文标题】:Fluttergooglesigninonlywhenuserexistinfirebase?【发布时间】:2020-11-0316:08:43【问题描述】:我正在使用两个包进行firebase授权:google_sign_in^4.5.1firebase_auth^0.16.1当我调用登录方法... 查看详情

Firebase - 检查使用 Google 帐户创建的用户是不是正在注册或登录?

】Firebase-检查使用Google帐户创建的用户是不是正在注册或登录?【英文标题】:Firebase-checkifusercreatedwithGoogleAccountissigninguporloggingin?Firebase-检查使用Google帐户创建的用户是否正在注册或登录?【发布时间】:2021-10-2313:00:14【问题... 查看详情

如何检查用户是不是刚刚在 Firebase 中首次登录 Google

】如何检查用户是不是刚刚在Firebase中首次登录Google【英文标题】:HowtocheckifauserjustGooglesigned-inforthefirsttimeinFirebase如何检查用户是否刚刚在Firebase中首次登录Google【发布时间】:2018-01-2511:39:45【问题描述】:我有一个已使用Firebas... 查看详情

如何使用google auth区分firebase中的登录和注册用户?

】如何使用googleauth区分firebase中的登录和注册用户?【英文标题】:Howtodifferentiatesigninandsignupuserinfirebaseusinggoogleauth?【发布时间】:2020-08-2506:25:03【问题描述】:我正在使用firebase对用户进行身份验证。如果新用户使用google/facebo... 查看详情

Flutter Firebase异步查询未在流函数中检索数据

】FlutterFirebase异步查询未在流函数中检索数据【英文标题】:FlutterFirebaseasyncquerynotretrievingdatainsideastreamfunction【发布时间】:2021-12-1422:05:50【问题描述】:我正在尝试在另一个查询中从firebase查询用户,但由于某种原因,我无法... 查看详情