Flutter实现google登陆(gmail)
参考资料
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
插件
- google_sign_in
- firebase_auth
平台
Android
- 前往Firebase创建项目
- 侧边栏进入build -> Authentication -> Sign-in method,开启Google项
- 侧边栏进入 Project Overview ,创建APP
- 进入APP设置,填写基本信息
- 使用keytool创建keystore,并获取SHA-1、SHA-256,并填写到对应APP信息中
- 下载google-services.json放入android/app/
- 配置OAuth同意屏
- 配置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' }} }
- 配置android/app/build.gradle
dependencies{implementation 'com.google.firebase:firebase-analytics:17.2.2' } apply plugin: 'com.google.gms.google-services'
- 编写代码
// 要求的 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)相关推荐
- Flutter集成Google、Facebook等第三方登陆完整流程
前言 国内的登陆一般可以通过极光.友盟等这些第三方平台提供的sdk,实现一键接入.国外的就比较杂了,比如常用的 GitHub.Twitter.apple.Microsoft等, Google 提供了 ...
- 如何退出Google的Gmail信箱
如何退出Google的Gmail信箱 最近发现一个问题,就是登陆Google的GMail信箱,原来的左上角的"退出"按钮不见了. 问题: 如何退出Gmail邮箱呢? 解决办法: 第 ...
- 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布
作者 / Zoey Fan,Flutter 产品经理 应用变现有多种方法: 通过实体企业的店面接受付款.提供订阅或应用内购买,或者直接在应用中投放广告.经过六个月的 beta 测试期,我们很高兴能够推 ...
- google登陆失败问题解决
问题背景 最近(2021.09)使用google登陆总是失败,以前也经常碰到登陆失败的问题,但往往是测试环境服务器挂掉导致,因此一开始也想当然的又把原因归结于此,结果iOS登陆没问题.问题被抛给我,于 ...
- cocos creator Android 接入Google登陆sdk
准备工作 这里就不详细介绍,主要说一下客户端sdk接入 1.手机上安装Google服务 2.一个绑定信用卡的Google账号: 3.Google play客户端: 4..Google Play开发者后 ...
- Android sharesdk 集成Google登陆,报错Success,{isSigin:false}
按照sharesdk官方的集成步骤一步不差的集成了第三方登陆,其中报错Google登陆,这是官方的第三方开发平台appkey申请地址大全:http://bbs.mob.com/forum.php?mo ...
- Google谷歌gmail邮箱账号注册遇到:此电话号码无法用于进行验证怎么办?
申请注册Google谷歌gmail邮箱账号,验证您的手机号码时遇到:此电话号码无法用于进行验证怎么办?因为遇到此电话号码无法用于进行验证问题,将无法继续完成谷歌gmail邮箱google账号注册. [ ...
- Google的gmail帐户
今天才注意到了自己的 gmail 帐户 当登陆 google 帐户后,右上角显示的 username@googlemail.com 而注意到网上显示的 gmail 一般都是 username@gmai ...
- Google对Gmail的所有通信进行SSL加密
news · 2014/03/21 15:30 恐怕没有其他公司能够像Google一样对NSA获取数据的手法更为了解的了,Google在最近的几个月对其基础架构做了一系列的改变,使得其他人更难获取到用 ...
- web开发第三方登陆之google+登陆
开发准备: 1,一个线上的可以通过域名访问的拥有文件控制权限的站点 开始开发 1,打开google api中心创建或者选择一个项目https://console.developers.google.c ...
最新文章
- elinput内容过长显示悬浮框_element ui el-table 表头自定义,内容超出省略,悬浮时显示...
- Linux C编程--进程介绍4--errno
- iOS - UIRefreshControl
- Thrift源码学习二——Server层
- 浅谈Flutter的状态State
- pytorch多gpu并行训练
- mysql 变量类型_MySQL 变量类型
- IO-01. 表格输出(5)
- png图片背景转换成透明
- 网站源码整站下载 网站模板源代码下载
- 公众号滑动图代码_微信公众号的代码块插入,及一键排版
- 人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)
- 安徽大学计算机考研经验贴
- 全球及中国浴用纺织品行业商业模式分析及投资风险预测2022年版
- Plant Com:定量检测宿主微生物组的HA-QAP技术
- 服务器性能测试工具及实战,性能测试实战--《软件测试52讲》
- PARSEC使用与下载
- [数据结构]第十一章-图论
- 求0到整数N中,每个“整数对应的二进制数是回文“的个数,优化解法
- Oracle数据库学习笔记——数据完整性(下)
热门文章
- 创建Qsys_PIO IP核
- 自适应滤波器(E 题 本科组)--2017 年全国大学生电子设计竞赛试题
- waitpid status参数介绍
- dnf连不上服务器删什么文件,DNF:4.9更新“无法上游戏”,删1个文件才可登录,策划不争气!...
- 几种常用的操作系统调度策略
- db4o and sematicweb
- 【转】局域网速度测试 三款软件轻松搞定
- vscode markdown preview enhanced css font
- 申请计算机软件著作权费用,申请计算机软件著作权费用多少有哪些费用
- [OGeek2019 Final]OVM(简易虚拟机逃逸)