पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.0.4

github_signin_aksoyhlc

इस पैकेज का उद्देश्य फ्लटर विकासकर्ताओं को अपने एप्लिकेशन में गिटहब लॉगिन/रजिस्टर जोड़ने में आसानी प्रदान करना है। आधिकारिक गिटहब OAuth API का उपयोग किया गया है।

AndroidiOSWebmacOSWindows
30-दिन डाउनलोड
30
लाइक
3
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add github_signin_aksoyhlc

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

github_signin_aksoyhlc पैकेज आधिकारिक GitHub OAuth API का उपयोग करके Flutter ऐप में GitHub लॉगिन और रजिस्ट्रेशन जोड़ने को सरल बनाता है। यह Android, iOS, Web, macOS और Windows जैसे कई प्लेटफॉर्मों पर GitHub के माध्यम से उपयोगकर्ता प्रमाणीकरण के लिए एक बहुत ही तेज और सुरक्षित तरीका प्रदान करता है। डेवलपर्स के लिए डिज़ाइन किया गया है जो ओएथ फ्लो को हाथ से प्रबंधित किए बिना आसान एकीकरण चाहते हैं, यह टोकन प्रबंधन और उपयोगकर्ता डेटा प्राप्त करने को कुशलता से संभालता है। पैकेज हल्का है और आधुनिक Flutter प्रोजेक्ट्स के साथ संगत है।

उपयोग

  • मोबाइल ऐप्स में GitHub लॉगिन का एकीकरण
  • वेब अनुप्रयोगों के लिए GitHub साइन-अप सक्षम करें
  • क्रॉस-प्लेटफॉर्म ऐप्स में सोशल प्रमाणीकरण जोड़ना
  • डेवलपर ऑनबोर्डिंग के लिए OAuth फ्लो को सरल बनाना
  • GitHub पहचान के साथ उपयोगकर्ता प्रवेश सुरक्षित करना

मुख्य विशेषताएँ

  • ऑफिशियल गिटहब ओएथ एपीआई इंटीग्रेशन
  • क्रॉस-प्लेटफॉर्म समर्थन (Android, iOS, Web, macOS, Windows)
  • सुरक्षित τोकन संचालन
  • आवश्यक सेटअप न्यूनतम
  • उपयोगकर्ता प्रोफ़ाइल डेटा प्राप्त करना

इनके लिए उपयुक्त

  • GitHub प्रमाणीकरण के साथ ऐप बनाने वाले Flutter विकासकर्ता
  • सामाजिक लॉगिन विकल्प की आवश्यकता वाले प्रोजेक्ट
  • कई प्लेटफॉर्म के लिए लक्षित ऐप्स
  • त्वरित OAuth कार्यान्वयन चाहने वाले विकासकर्ता
  • त्वरित उपयोगकर्ता एडोप्शन पर ध्यान केंद्रित स्टार्टअप

विचार योग्य बातें

  • रीडायरेक्ट URI के साथ GitHub ऐप पंजीकरण की आवश्यकता है
  • OAuth क्लाइंट ID और सीक्रेट का सही विन्यास आवश्यक है
  • लॉगिन के दौरान इंटरनेट कनेक्शन पर निर्भर
  • अतिरिक्त गोपनीयता नीति उद्घाटन की आवश्यकता हो सकती है
  • GitHub को एकमात्र प्रमाणीकरण प्रदाता के रूप में सीमित

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Getting Started

Add package dependency

github_signin_aksoyhlc: any  

Example 1

	var params = GithubParamsModel(  
		clientId: 'xxxxxx',  
		clientSecret: 'yyyyyy',  
		callbackUrl: 'http://example.com',  
		scopes: 'read:user,user:email',  
	);  
	  
	GithubSignInResponse result = await GithubSignIn.signIn(context, params: params);

    	if (result.status != ResultStatus.success) {  
		// handle error
		print(result.message);
	} else {
		///TODO: use result  
	}  

Example 2

	var params = GithubParamsModel(  
		clientId: 'xxxxxx',  
		clientSecret: 'yyyyyy',  
		callbackUrl: 'http://example.com',  
		scopes: 'read:user,user:email',  
	);  
	  
	dynamic result = Navigator.push(context, MaterialPageRoute(builder: (context) => GithubSignIn(params: params)));  
	  
	if (result == null) {  
		// user cancelled the sign in or error occurred
	}  
	  
	var data = result as GithubSignInResponse;  
	  
	if (data.status != ResultStatus.success) {  
		print(result.message);
	}  
	  
	///TODO: use response data  
Custom AppBar
	GithubSignIn(
		params: params,
		appBar: PreferredSize(
			child: AppBar(
  				title: Text("Github Sign In"),
			),
			preferredSize: const Size.fromHeight(56),
		)
	)

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 2 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।