星期三

flutter中利用firebase实现登录方案

firebase中集成了许多的常用功能,甚至让开发者可以在只有客户端的情况下实现一个完整的应用程序,但这仍然是比较新颖的方案,而且收费也许不合部分开发者的胃口,所以网上并没太多的讲解,特别是对于flutter的。
在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;
}
就是这样

没有评论:

发表评论

どうやってwidgetにイベントを入れます?

どうやってwidgetにイベントを入れますか 以下のコードの通りすればいいです InkWell(        onTap: () {            //イベント         },        child: //貴方のwidget   ); 他のtoolでもあります...