如何从头开始实施与Google的OAuth。以及Google OAuth实施所需的任何特殊权限?
在pubspec.yaml文件中添加依赖项。
firebase_auth:
cloud_firestore:
firebase_core:
google_sign_in:
按照https://pub.dartlang.org/packages/google_sign_in的注册步骤进行操作
main.dart
final GoogleSignIn _googleSignIn = GoogleSignIn();
final FirebaseAuth _auth = FirebaseAuth.instance;
Future<FirebaseUser> _handleSignIn() async {
GoogleSignInAccount googleUser = await _googleSignIn.signIn();
GoogleSignInAuthentication googleAuth = await googleUser.authentication;
AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
FirebaseUser user = await _auth.signInWithCredential(credential);
print("signed in " + user.displayName + " " + user.email);
setState(() {
textprint=user.displayName +","+user.email;
urlImage=user.photoUrl;
});
return user;
}
完成上述任务后生成发布apk并测试它。