搜索插件、代码仓与 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 项

源码仓库

使用此插件的项目

暂无相关数据。