2017-01-09 52 views

cevap

1

Google oturum açma google-sign-in paketin yoluyla Flutter için vardır. Daha fazla bilgi için Firebase for Flutter kod dosyasına bakın.

AFAIK, henüz Flutter için bir Facebook oturum açma paketi (sunucu tarafında Dart'ta bulunsa da) yoktur. Böyle bir paketin yazılması ilginç bir alıştırma olmalı ...

3

Aralık 2017 itibarıyla bir Facebook Giriş Çözümü ve Facebook için 1 Facebook Firebase ile giriş yapmak için Firebase ile giriş yap. İlk Facebook Connect Giriş Paketi ... https://pub.dartlang.org/packages/flutter_facebook_connect

O https://pub.dartlang.org/packages/flutter_webview_plugin

Ve özel düğme şöyle uygulanabilir @ Facebook'un oturum açma sayfasını yönlendirir aşağıdaki webView paketi gerektirir @ bulunabilir

final _facebookConnect = new FacebookConnect(
      appId: '<APP_ID>', 
      clientSecret: '<CLIENT_SECRET'); 

FacebookOAuthToken token = await _facebookConnect.login(); 
token sonra ... şöyle FirebaseAuth ile kullanılabilir

await FirebaseAuth.instance.signInWithFacebook(accessToken: null); 

Birkaç ekstra adım, ama genel olarak oldukça düz ileri yürütme. Bir FacebookLogin Düğmesi uygulamak için bir Firebase_Connect yöntemi ...

new FacebookLoginButton(
      appId: '<APP_ID>', 
      clientSecret: '<CLIENT_SECRET>', 
      scope: [FacebookAuthScope.publicProfile], 
      onConnect: (api, token) { 
      ... 
      }), 

tarihinde Giriş Yap

daha kolaydır da var. Google_SignIn Paketini https://pub.dartlang.org/packages/google_sign_in'dan ekleyin ve aşağıdaki kodu özel Çarpıklık düğmenize ekleyin ...

GoogleSignInAccount googleUser = await _googleSignIn.signIn(); 
     GoogleSignInAuthentication googleAuth = await googleUser.authentication; 
     await FirebaseAuth.instance.signInWithGoogle(
      idToken: googleAuth.idToken, accessToken: googleAuth.accessToken);