在dart的包库中已经实现了许多对firebase功能的提供
我建议对这方面的学习是:边参照firebase上的安卓或者iOS的说明,边查找dart包中的对应关键字,通常他们会在两边起同样的名字以使开发者便利。
这次是简单说下如何来实现flutter上的谷歌登录:
首先,创建一个登陆页面,然后在上面放个button,ontap进入以下的代码块:
就是这样final GoogleSignIn _googleSignIn = GoogleSignIn();final FirebaseAuth _auth = FirebaseAuth.instance;Future<FirebaseUser> _handleSignIn() async {
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth = await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
final FirebaseUser user = (await _auth.signInWithCredential(credential)).user;
print("signed in " + user.displayName);
return user;
}
没有评论:
发表评论