尝试使用谷歌登录包登录谷歌 - Flutter

Posted

技术标签:

【中文标题】尝试使用谷歌登录包登录谷歌 - Flutter【英文标题】:Trying to sign in to google using google sign in package - Flutter 【发布时间】:2020-09-03 04:53:07 【问题描述】:

我正在尝试通过我添加到依赖项的 google_sign_in 包登录谷歌,当我成功登录后登录帐户时出现此错误,但它没有显示任何内容。 错误:I/flutter(7069):PlatformException(sign_in_failed,com.google.android.gms.common.api.ApiException:10:,null) 这是我的代码:

GoogleSignIn _googleSignIn = GoogleSignIn(
  scopes: <String>[
    'email',
    'https://www.googleapis.com/auth/contacts.readonly',
  ],
);

void main() 
  runApp(
    MaterialApp(
      title: 'Google Sign In',
      home: SignIn(),
    ),
  );


class SignIn extends StatefulWidget 
  @override
  State createState() => SignInState();


class SignInState extends State<SignIn> 
  GoogleSignInAccount _currentUser;
  String _contactText;
  bool checkBoxValue = false;
  double _height;
  double _width;
  double _pixelRatio;
  bool _large;
  bool _medium;

  @override
  void initState() 
    super.initState();
    _googleSignIn.onCurrentUserChanged.listen((GoogleSignInAccount account) 
      setState(() 
        _currentUser = account;
      );
      if (_currentUser != null) 
        _handleGetContact();
      
    );
    _googleSignIn.signInSilently();
  
Future<void> _handleSignIn() async 
    try 
      await _googleSignIn.signIn();
     catch (error) 
      print(error);
    
  

有什么想法吗??

【问题讨论】:

【参考方案1】:

这个异常一般出现2种情况

    您使用的 Google API 密钥无效 您在 Google 云控制台中输入了错误的指纹

【讨论】:

我必须将我的应用程序签名到数据库吗?? 没有在谷歌云控制台你可以免费创建项目并创建谷歌API密钥......developers.google.com/identity/sign-in/web/sign-in点击此链接并点击配置按钮 获取api密钥后,就是这样还是应该在我的项目中添加一个文件?? 顺便说一句,我正在处理应用程序而不是网络,但无论如何谢谢。developers.google.com/identity/sign-in/web/sign-in 网络与否无关紧要。你必须从这个链接获取密钥

以上是关于尝试使用谷歌登录包登录谷歌 - Flutter的主要内容,如果未能解决你的问题,请参考以下文章

谷歌、Facebook 使用 Flutter 登录支持

如何删除谷歌登录?

登录谷歌播放时应用程序ID与包无关?

谷歌登录php

谷歌游戏服务登录问题(第一次尝试失败,第二次成功)

使用带有反应的谷歌登录按钮