尝试使用谷歌登录包登录谷歌 - 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的主要内容,如果未能解决你的问题,请参考以下文章