参考资料
Flutter Google Sign In

  • 环境介绍
  • 插件
  • 平台
    • Android
    • IOS

环境介绍

系统:Windows 10
IDE:Android Studio 3.5.2
Flutter:1.22.2
Dart:2.8.4
Gradle:5.6.2

插件

  1. google_sign_in
  2. firebase_auth

平台

Android

  1. 前往Firebase创建项目
  2. 侧边栏进入build -> Authentication -> Sign-in method,开启Google项
  3. 侧边栏进入 Project Overview ,创建APP
  4. 进入APP设置,填写基本信息
  5. 使用keytool创建keystore,并获取SHA-1、SHA-256,并填写到对应APP信息中
  6. 下载google-services.json放入android/app/
  7. 配置OAuth同意屏
  8. 配置android/build.gradle
    buildscript{...repositories{maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter' }maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }}dependencies{...classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"classpath 'com.google.gms:google-services:4.3.3'}
    }
    ...
    allprojects{repositories{maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter' }maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }}
    }
    
  9. 配置android/app/build.gradle
    dependencies{implementation 'com.google.firebase:firebase-analytics:17.2.2'
    }
    apply plugin: 'com.google.gms.google-services'
    
  10. 编写代码
    // 要求的 google token scope
    final GoogleSignIn _googleSignIn = GoogleSignIn(scopes: <String>['email','profile',],
    );
    // 谷歌登陆
    Future _loginForGoogle(BuildContext context) async {await _googleSignIn.signOut();GoogleSignInAccount _currentUser = await _googleSignIn.signIn();GoogleSignInAuthentication gSA = await _currentUser.authentication;var id = _currentUser.id;// 需要发送给后端的accessTokenString accessToken = gSA.accessToken;// ...继续操作
    }
    

IOS

待补充

Flutter实现google登陆(gmail)相关推荐

  1. Flutter集成Google、Facebook等第三方登陆完整流程

    前言 国内的登陆一般可以通过极光.友盟等这些第三方平台提供的sdk,实现一键接入.国外的就比较杂了,比如常用的 GitHub.Twitter.apple.Microsoft等, Google 提供了 ...

  2. 如何退出Google的Gmail信箱

    如何退出Google的Gmail信箱 最近发现一个问题,就是登陆Google的GMail信箱,原来的左上角的"退出"按钮不见了. 问题: 如何退出Gmail邮箱呢? 解决办法: 第 ...

  3. 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布

    作者 / Zoey Fan,Flutter 产品经理 应用变现有多种方法: 通过实体企业的店面接受付款.提供订阅或应用内购买,或者直接在应用中投放广告.经过六个月的 beta 测试期,我们很高兴能够推 ...

  4. google登陆失败问题解决

    问题背景 最近(2021.09)使用google登陆总是失败,以前也经常碰到登陆失败的问题,但往往是测试环境服务器挂掉导致,因此一开始也想当然的又把原因归结于此,结果iOS登陆没问题.问题被抛给我,于 ...

  5. cocos creator Android 接入Google登陆sdk

    准备工作 这里就不详细介绍,主要说一下客户端sdk接入 1.手机上安装Google服务 2.一个绑定信用卡的Google账号: 3.Google play客户端: 4..Google Play开发者后 ...

  6. Android sharesdk 集成Google登陆,报错Success,{isSigin:false}

    按照sharesdk官方的集成步骤一步不差的集成了第三方登陆,其中报错Google登陆,这是官方的第三方开发平台appkey申请地址大全:http://bbs.mob.com/forum.php?mo ...

  7. Google谷歌gmail邮箱账号注册遇到:此电话号码无法用于进行验证怎么办?

    申请注册Google谷歌gmail邮箱账号,验证您的手机号码时遇到:此电话号码无法用于进行验证怎么办?因为遇到此电话号码无法用于进行验证问题,将无法继续完成谷歌gmail邮箱google账号注册. [ ...

  8. Google的gmail帐户

    今天才注意到了自己的 gmail 帐户 当登陆 google 帐户后,右上角显示的 username@googlemail.com 而注意到网上显示的 gmail 一般都是 username@gmai ...

  9. Google对Gmail的所有通信进行SSL加密

    news · 2014/03/21 15:30 恐怕没有其他公司能够像Google一样对NSA获取数据的手法更为了解的了,Google在最近的几个月对其基础架构做了一系列的改变,使得其他人更难获取到用 ...

  10. web开发第三方登陆之google+登陆

    开发准备: 1,一个线上的可以通过域名访问的拥有文件控制权限的站点 开始开发 1,打开google api中心创建或者选择一个项目https://console.developers.google.c ...

最新文章

  1. elinput内容过长显示悬浮框_element ui el-table 表头自定义,内容超出省略,悬浮时显示...
  2. Linux C编程--进程介绍4--errno
  3. iOS - UIRefreshControl
  4. Thrift源码学习二——Server层
  5. 浅谈Flutter的状态State
  6. pytorch多gpu并行训练
  7. mysql 变量类型_MySQL 变量类型
  8. IO-01. 表格输出(5)
  9. png图片背景转换成透明
  10. 网站源码整站下载 网站模板源代码下载
  11. 公众号滑动图代码_微信公众号的代码块插入,及一键排版
  12. 人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)
  13. 安徽大学计算机考研经验贴
  14. 全球及中国浴用纺织品行业商业模式分析及投资风险预测2022年版
  15. Plant Com:定量检测宿主微生物组的HA-QAP技术
  16. 服务器性能测试工具及实战,性能测试实战--《软件测试52讲》
  17. PARSEC使用与下载
  18. [数据结构]第十一章-图论
  19. 求0到整数N中,每个“整数对应的二进制数是回文“的个数,优化解法
  20. Oracle数据库学习笔记——数据完整性(下)

热门文章

  1. 创建Qsys_PIO IP核
  2. 自适应滤波器(E 题 本科组)--2017 年全国大学生电子设计竞赛试题
  3. waitpid status参数介绍
  4. dnf连不上服务器删什么文件,DNF:4.9更新“无法上游戏”,删1个文件才可登录,策划不争气!...
  5. 几种常用的操作系统调度策略
  6. db4o and sematicweb
  7. 【转】局域网速度测试 三款软件轻松搞定
  8. vscode markdown preview enhanced css font
  9. 申请计算机软件著作权费用,申请计算机软件著作权费用多少有哪些费用
  10. [OGeek2019 Final]OVM(简易虚拟机逃逸)