Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.0.4

github_signin_aksoyhlc

Dieses Paket wurde entwickelt, um Flutter-Entwicklern die Integration von GitHub-Anmeldung/Registrierung in ihre Anwendungen zu erleichtern. Offizielle GitHub OAuth-API verwendet.

AndroidiOSWebmacOSWindows
30-Tage-Downloads
30
Likes
3
Pub-Punkte
140

Paket installieren

flutter pub add github_signin_aksoyhlc

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das github_signin_aksoyhlc-Paket vereinfacht die Integration von GitHub-Anmeldung und -Registrierung in Flutter-Anwendungen mithilfe der offiziellen GitHub-OAuth-API. Es bietet eine nahtlose und sichere Möglichkeit zur Authentifizierung von Benutzern über GitHub auf mehreren Plattformen wie Android, iOS, Web, macOS und Windows. Für Entwickler, die eine einfache Integration ohne manuelle Verwaltung von OAuth-Flüssen suchen, verarbeitet es Token-Management und die Abfrage von Benutzerdaten effizient. Das Paket ist leichtgewichtig und kompatibel mit modernen Flutter-Projekten.

Anwendungsfälle

  • GitHub-Anmeldung in mobilen Apps integrieren
  • GitHub-Anmeldung für Webanwendungen aktivieren
  • Soziale Authentifizierung zu plattformübergreifenden Apps hinzufügen
  • OAuth-Fluss für die Onboarding von Entwicklern vereinfachen
  • Sicherung des Benutzerzugriffs mit GitHub-Identität

Hauptmerkmale

  • Offizielle GitHub OAuth-API-Integration
  • Plattformübergreifende Unterstützung (Android, iOS, Web, macOS, Windows)
  • Sichere Token-Verwaltung
  • Minimale Einrichtung erforderlich
  • Abruf von Benutzerprofil-Daten

Geeignet für

  • Flutter-Entwickler, die Apps mit GitHub-Authentifizierung erstellen
  • Projekte, die soziale Anmeldefunktionen erfordern
  • Apps für mehrere Plattformen
  • Entwickler, die eine schnelle OAuth-Implementierung wünschen
  • Startups, die schnellen Nutzeronboarding priorisieren

Hinweise

  • Erfordert die Registrierung einer GitHub-App mit Umleitungs-URI
  • Es ist eine korrekte Konfiguration der OAuth-Client-ID und -Geheimnis erforderlich
  • Abhängig von der Internetverbindung während der Anmeldung
  • Könnte zusätzliche Offenlegung der Datenschutzrichtlinie erfordern
  • Beschränkt auf GitHub als einzigen Authentifizierungsanbieter

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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),
		)
	)

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.