2017-01-09 10 views
7

के साथ समर्थन में साइन इन करें मैं Flutter के लिए नया हूं, क्या कोई तरीका है कि मैं GOOGLE/FACEBOOK फ़्लटर के साथ साइन इन प्रदान कर सकता हूं।Google, फेसबुक Flutter

धन्यवाद

उत्तर

2

मुझे नहीं लगता कि स्पंदन डार्ट

में एक कार्यान्वयन सीधे

लेकिन शायद एक देशी कार्यान्वयन का उपयोग और जावा/स्विफ्ट कोड के साथ संवाद से देखते है। आप अपना यूआई बना सकते हैं और देशी ओएथ वर्कफ़्लो को फ्टरर से ट्रिगर कर सकते हैं।

https://github.com/flutter/flutter/tree/master/examples/hello_services

1

Google साइन-इन google-sign-in पैकेज के माध्यम से स्पंदन के लिए मौजूद है। अधिक जानकारी के लिए Firebase for Flutter कोडेलैब देखें।

AFAIK, Flutter के लिए अभी तक एक फेसबुक साइन-इन पैकेज नहीं है (हालांकि सर्वर पक्ष के लिए डार्ट में मौजूद है)। इस तरह के एक पैकेज को लिखना एक दिलचस्प अभ्यास होना चाहिए ...

3

दिसंबर 2017 तक, एक फेसबुक लॉगिन समाधान है और फेसबुक फायरबेस के साथ फेसबुक फायरबेस के लिए एक फेसबुक फ़ायरबेस यूज़र बनाने के लिए भी है। प्रारंभिक फेसबुक कनेक्ट लॉग इन पैकेज @https://pub.dartlang.org/packages/flutter_facebook_connect

यह निम्न WebView पैकेज @https://pub.dartlang.org/packages/flutter_webview_plugin

और एक कस्टम बटन तो तरह लागू किया जा सकता फेसबुक का प्रवेश पृष्ठ पर रीडायरेक्ट की आवश्यकता है पाया जा सकता है ...

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

FacebookOAuthToken token = await _facebookConnect.login(); 

token तो FirebaseAuth तो जैसे के साथ प्रयोग किया जा सकता है ...

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

कुछ अतिरिक्त कदम, लेकिन समग्र सुंदर सीधे आगे निष्पादन। वहाँ भी एक FacebookLogin बटन को लागू करने के लिए एक Firebase_Connect विधि ...

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

गूगल में प्रवेश करें और भी आसान है। बस https://pub.dartlang.org/packages/google_sign_in से Google_SignIn पैकेज जोड़ें और अपने कस्टम फ़्लटर बटन पर निम्न कोड जोड़ें ...

GoogleSignInAccount googleUser = await _googleSignIn.signIn(); 
     GoogleSignInAuthentication googleAuth = await googleUser.authentication; 
     await FirebaseAuth.instance.signInWithGoogle(
      idToken: googleAuth.idToken, accessToken: googleAuth.accessToken); 
संबंधित मुद्दे