搜尋套件、儲存庫與 APP 分類

套件詳情v0.0.4

github_signin_aksoyhlc

此套件旨在讓 Flutter 開發者更容易在其應用程式中加入 GitHub 登入/註冊功能。使用官方 GitHub 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 進行驗證。此套件專為希望實現簡單整合,而不需手動管理 OAuth 流程的開發者設計,能有效處理權杖管理與使用者資料取得。該套件輕量且與現代 Flutter 專案相容。

適用情境

  • 在行動應用中整合 GitHub 登錄
  • 為Web應用程式啟用GitHub註冊
  • 為跨平台應用添加社交驗證
  • 簡化開發者入門的OAuth流程
  • 使用 GitHub 身份驗證保護使用者存取

主要特色

  • 官方 GitHub OAuth API 結合
  • 跨平台支援(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 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。