gpt4 book ai didi

dart - PlatformException (PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException : 12500: , null))

转载 作者:IT老高 更新时间:2023-10-28 12:43:20 33 4
gpt4 key购买 nike

要崩溃的行:

GoogleSignInAccount googleUser = await _googleSignIn.signIn();

我尝试了什么:

  1. 我已经用这个命令生成了我的 SH1 key keytool -list -v\
    -alias androiddebugkey -keystore ~/.android/debug.keystore
  2. 在 console.firebase.google.com 中添加 SH1 加密
  3. 重新下载 google-service.json
  4. debug.keystore.android 复制到 MyProject/android
  5. 在调试和发布中运行
  6. 将这些行添加到 android/build.gradle 中:

    • 类路径'com.android.tools.build:gradle:3.2.1'
    • 类路径'com.google.gms:google-services:4.2.0'
  7. 添加到 android/app/build.gradle 这行:

    • implementation 'com.google.firebase:firebase-core:16.0.9'dependencies
    • 在文件末尾应用插件:'com.google.gms.google-services'
  8. 在我的项目文件夹下创建一个名为 release-signing.properties 的文件,其中包含这些行。
    • storeFile=debug.keystore
    • keyAlias=androiddebugkey
    • storePassword=android
    • keyPassword=android

另外,我搜索了 ALL StackOverflow 问题,我可以找到这个问题,但没有一个对我有用。

我的 pubspec.yaml:

firebase_core: ^0.4.0+1
firebase_analytics: ^3.0.1

cloud_firestore: ^0.11.0+2

firebase_auth: ^0.11.1
google_sign_in: ^4.0.1+3

rxdart: ^0.22.0

授权类:

class AuthService {
final GoogleSignIn _googleSignIn = GoogleSignIn();
final FirebaseAuth _auth = FirebaseAuth.instance;
final Firestore _db = Firestore.instance;

Observable<FirebaseUser> user;
Observable<Map<String, dynamic>> profile;
PublishSubject loading = PublishSubject();

AuthService() {
user = Observable(_auth.onAuthStateChanged);
profile = user.switchMap((FirebaseUser user) {
if (user != null) {
return _db
.collection('user')
.document(user.uid)
.snapshots()
.map((snap) => snap.data);
} else {
return Observable.just({});
}
});
}

Future<FirebaseUser> googleSignIn() async {
loading.add(true);
GoogleSignInAccount googleUser = await _googleSignIn.signIn();
GoogleSignInAuthentication googleAuth = await googleUser.authentication;
// FirebaseUser user = await _auth.signInWithGoogle(
// accessToken: googleAuth.accessToken, idToken: googleAuth.idToken);
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
FirebaseUser user = await _auth.signInWithCredential(credential);
updateUserData(user);
print("Sign in" + user.displayName);

loading.add(false);

return user;
}
}

主类:

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
// This widget is the root of your application.
AuthService authService = AuthService();

@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blueGrey,
),
home: Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
MaterialButton(
child: Text("Log in with Google"),
color: Colors.blueGrey,
textColor: Colors.deepOrange,
onPressed: () => authService.googleSignIn(),
),
MaterialButton(
child: Text("LogOut"),
color: Colors.redAccent,
textColor: Colors.purple,
onPressed: () => authService.signOut(),
),
],
),
),
),
);
}
}

如果你们中的任何人能指出我正确的方向,我将不胜感激。

这里有一些我已经尝试过的 stackoverflow 链接:

  1. Google sign in doesn't work after release of flutter app
  2. Flutter and google_sign_in plugin: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
  3. Google Sign In error 12500

我没有运气,请让我知道您的想法以及我该如何解决。

最佳答案

OP @Mircea 特别提到了错误 12500。这就是我克服该错误的方法:

过去几天我遇到了同样的问题。我对代码进行了数十次重构,添加了断点,重置了 SHA-1、SHA-256,并做了我能找到的几乎所有其他基于“代码”的解决方案。我经常遇到错误:

E/flutter (11935): [错误:flutter/lib/ui/ui_dart_state.cc(148)] 未处理异常: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500:,空)

我正在失去理智,所以我决定从新的眼光开始,然后再慢慢地通过解决方案。我注意到一个隐藏在帖子深处的不知名帖子,其中提到了有关拥有支持电子邮件的内容。直到我添加了上述支持电子邮件,事情才“神奇地”开始起作用。我在下面附上了我项目的 Firebase 设置的屏幕截图。

enter image description here

关于dart - PlatformException (PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException : 12500: , null)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56188338/

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