Jestem nowicjuszem w Flutter, czy jest jakiś sposób, że mogę zapewnić Logowanie przy użyciu GOOGLE/FACEBOOK z Flutter.Google, Facebook Zaloguj się w pomocy Flutter
Dzięki
Jestem nowicjuszem w Flutter, czy jest jakiś sposób, że mogę zapewnić Logowanie przy użyciu GOOGLE/FACEBOOK z Flutter.Google, Facebook Zaloguj się w pomocy Flutter
Dzięki
nie sądzę jest implementacja bezpośrednio w Flutter Dart
Ale może za pomocą rodzimych wdrożenia i komunikować się z kodem/Swift Java. Możesz zbudować swój interfejs użytkownika i uruchomić tryb pracy natywnej OAuth z trzepotania.
https://github.com/flutter/flutter/tree/master/examples/hello_services
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 ...
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);