gpt4 book ai didi

flutter - 如何从 Flutter 中的 GoogleSignIn 获取额外的范围?

转载 作者:行者123 更新时间:2023-12-04 08:51:25 26 4
gpt4 key购买 nike

我有一种方法可以用来获取用户的基本信息,例如生日、性别和电话号码,现在我确定如何在 Flutter 中实现它?

 void signInWithGoogle(context) async {
final GoogleSignIn _googleSignIn = GoogleSignIn();
try {
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth =
await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.credential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
final User user = (await _auth.signInWithCredential(credential)).user;

} catch (error) {
print('Google error: $error');
}
}

最佳答案

我希望这个答案对你有帮助。
您可以尝试在您的 GoogleSignIn() 方法中添加一个范围

GoogleSignIn _googleSignIn = GoogleSignIn(
scopes: [
'email',
'https://www.googleapis.com/auth/contacts.readonly',
],
);
您可以根据要访问的信息调整范围。
这是您可以使用的完整范围列表的链接 Google Scopes list
请注意,某些范围需要应用验证,上面的链接中提到了这一点。

关于flutter - 如何从 Flutter 中的 GoogleSignIn 获取额外的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64079246/

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