2017-01-09 9 views

Antwort

1

Google-Anmeldung besteht für Flutter über das google-sign-in Paket. Weitere Informationen finden Sie im Codelab Firebase for Flutter.

AFAIK, es gibt noch kein Facebook-Anmeldepaket für Flutter (obwohl es in Dart für die Serverseite existiert). Schreiben eines solchen Pakets sollte eine interessante Übung sein ...

3

Ab Dezember 2017 gibt es eine Facebook-Login-Lösung und auch 1 für Facebook Login mit Firebase, um einen Facebook FirebaseUser zu erstellen. Die anfängliche Facebook Connect Login-Paket kann @https://pub.dartlang.org/packages/flutter_facebook_connect

finden Sie erfordert die folgende webView-Paket, das auf Facebook SignIn Seite umleitet @https://pub.dartlang.org/packages/flutter_webview_plugin

Und eine benutzerdefinierte Schaltfläche kann wie so implementiert werden ...

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

FacebookOAuthToken token = await _facebookConnect.login(); 

Die token kann dann mit FirebaseAuth wie so verwendet werden ...

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

Ein paar zusätzliche Schritte, aber insgesamt ziemlich geradlinige Ausführung. Es gibt auch eine Firebase_Connect Methode ein FacebookLogin Knopf zu implementieren ...

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

Die Google AOL ist noch einfacher. Fügen Sie einfach das Google_SignIn-Paket von https://pub.dartlang.org/packages/google_sign_in hinzu und fügen Sie Ihrer benutzerdefinierten Flutter-Schaltfläche den folgenden Code hinzu ...