2017-01-09 19 views

Odpowiedz

1

logowania Google istnieje trzepotanie poprzez pakietu google-sign-in. Sprawdź kodelab Firebase for Flutter, aby uzyskać więcej informacji.

AFAIK, nie ma jeszcze pakietu do rejestracji Facebooka dla Fluttera (chociaż istnieje w Dart po stronie serwera). Napisanie takiego pakietu powinno być ciekawym ćwiczeniem ...

3

Od grudnia 2017 r. Istnieje rozwiązanie do logowania na Facebooku, a także 1 na Facebooku. Zaloguj się za pomocą Firebase, aby utworzyć serwis Facebook FirebaseUser. Początkowy Facebook Connect Zaloguj Pakiet można znaleźć @https://pub.dartlang.org/packages/flutter_facebook_connect

Wymaga następujący pakiet Webview który przekierowuje do Facebooka signin Page @https://pub.dartlang.org/packages/flutter_webview_plugin

i przycisk niestandardowy mogą być realizowane tak jak ...

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

FacebookOAuthToken token = await _facebookConnect.login(); 

token mogą być następnie wykorzystane w FirebaseAuth jak tak ...

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

Kilka dodatkowych kroków, ale ogólnie całkiem prosta realizacja. Jest też Firebase_Connect sposób zaimplementować przycisk FacebookLogin ...

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

Google Zaloguj się jest jeszcze łatwiejsze. Po prostu dodaj pakiet Google_SignIn z https://pub.dartlang.org/packages/google_sign_in i dodaj następujący kod do niestandardowego przycisku Flutter ...

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