搜索插件、代码仓与 APP 分类

google_one_tap_sign_in 封面
插件详情v1.0.8

google_one_tap_sign_in

Google 一键登录 (Android)

Android
近 30 天下载
104
喜欢数
33
Pub 分数
130

安装插件

flutter pub add google_one_tap_sign_in

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个 Flutter 包,可在 Android 上启用 Google One Tap 登录,通过让用户使用其 Google 帐户单击一次即可简化用户身份验证。该包与 Android 原生 One Tap UI 无缝集成,降低登录过程中的摩擦。该包处理身份验证流程,并提供对用户信息(如电子邮件和配置文件数据)的访问权限。专为 Android 设计,通过减少输入步骤来提升用户体验,同时利用 Google 的身份验证基础设施保持安全性。

适合场景

  • 简化 Android 应用登录
  • 启用快速用户注册
  • 减少表单填写工作量
  • 与 Google 帐户服务集成
  • 支持安全的身份验证工作流程

主要特点

  • 仅限 Android 的一键集成
  • 无缝的 Google 账户登录
  • 所需用户输入最少
  • 通过 Google 进行安全身份验证
  • 使用 Flutter 轻松设置

适合对象

  • Android 应用优先快速登录
  • 针对高用户留存率的应用
  • 使用 Google 身份验证的开发人员
  • 需要低摩擦入门的项目
  • 以移动设备为先的应用程序

使用建议

  • 仅限 Android 平台
  • 需要 Google Play 服务
  • 依赖于谷歌后端的可用性
  • 可能需要额外的配置来处理特殊情况
  • 不兼容 iOS 或网页

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Screenshoot

Google One Tap Sign In

Google One Tap Sign In (Android)

A Flutter Plugin for Google One Tap Sign In

Getting Started

To access Google Sign-In, you'll need to make sure to register your application.

  • Add to your pubspec.yaml

    dependencies:  
      google_one_tap_sign_in: [any]
    
  • Add Google Service

    classpath 'com.google.gms:google-services:[x.x.x]'
    
  • Import plugin

    import 'package:google_one_tap_sign_in/google_one_tap_sign_in.dart';
    
  • Handle Simple Method

    // Your Web Client Id  
    final String _webClientId = "[XXXXXXXXXXX]";
    void _onSignIn() async {
        var data = await GoogleOneTapSignIn.startSignIn(webClientId: _webClientId);
        if (data != null) {
          // Whatever you do with [SignInResult] data
          print("Id Token : ${data.idToken ?? "-"}");
          print("ID : ${data.id ?? "-"}");
        }
    }
    
  • Handle with Condition Method

    // Your Web Client Id  
    final String _webClientId = "[XXXXXXXXXXX]";
    void _onSignInWithHandle() async {
    var result = await GoogleOneTapSignIn.handleSignIn(webClientId: _webClientId);
    
        if (result.isTemporaryBlock) {
          // TODO: Tell your users about this status
          print("Temporary BLOCK");
        }
    
        if (result.isCanceled) {
          // TODO: Tell your users about this status
          print("Canceled");
        }
    
        if (result.isFail) {
          // TODO: Tell your users about this status
        }
    
        if (result.isOk) {
          // TODO: Whatever you do with [SignInResult] data
          print("OK");
          print("Id Token : ${result.data?.idToken ?? "-"}");
          print("Email : ${result.data?.username ?? "-"}");
        }
    }
    

Example

Find the example wiring in the Google One Tap Sign In

所属分类

源码仓库

使用此插件的项目

暂无相关数据。