gpt4 book ai didi

android - Flutter - 无法使用 Firebase Auth 登录

转载 作者:IT王子 更新时间:2023-10-29 07:07:02 27 4
gpt4 key购买 nike

我的 Android Flutter 应用使用 Firebase 身份验证进行 Google 登录。在 Debug模式下一切正常,但在 Release模式下失败。我已经在 Firebase 控制台中为调试和发布 keystore 添加了我的 SHA-1 指纹,并已更新到最新的 google-services.json。

问题似乎是我永远无法取回 FirebaseUser。此方法始终返回 null:

Future<FirebaseUser> _getCurrentUser() async {
FirebaseAuth firebaseAuth = FirebaseAuth.instance;
if (firebaseAuth.currentUser() != null) {
return await firebaseAuth.currentUser();
}

return null;
}

代码实验室示例也不起作用。它返回一个 GoogleSignInUser,但它没有在控制台中创建一个 Firebase 用户:

Future<GoogleSignInAccount> _ensureLoggedIn() async {
GoogleSignInAccount user = _googleSignIn.currentUser;
if (user == null) user = await _googleSignIn.signInSilently();
if (user == null) {
user = await _googleSignIn.signIn();
analytics.logLogin();
}
if (_auth.currentUser == null) {
GoogleSignInAuthentication credentials =
await _googleSignIn.currentUser.authentication;
await _auth.signInWithGoogle(
idToken: credentials.idToken,
accessToken: credentials.accessToken,
);
}

return user;
}

我之前在原生 Android 应用程序中实现过 Firebase 身份验证,效果很好。我已经阅读了其他几篇关于此的堆栈溢出帖子,但我觉得我已经尝试了所有方法。任何帮助将不胜感激!

更新:

在发布版本中,如果我不设置任何读/写规则,我可以读取和写入数据库。我仍然无法创建 FirebaseUser。我可以创建 GoogleSignInAccount,但这不会创建 Firebase 用户。

最佳答案

我设法让它工作了。我刚刚将所有依赖项更新为最新版本并针对最新版本的 android,然后使用此 guide 更新了我的项目并以与此 example 相同的方式通过 Firebase 进行身份验证.

这些是我的依赖项:

google_sign_in: 2.0.0
firebase_analytics: 0.2.0
firebase_auth: 0.4.0
firebase_database: 0.3.1
firebase_admob: 0.2.2

希望这对某些人有帮助!

关于android - Flutter - 无法使用 Firebase Auth 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47709859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com