Google登录接入
本文章仅作为个人笔记
Google登录官网
Google登录官方快速入门文档
GoogleApi控制台
Google登录接入前提:
- 开发者:
拥有google开发者账号
添加必要jar包
implementation 'com.google.android.gms:play-services-auth:20.1.0'
官网配置项目,根据提示完成应用配置并打开Authentication功能,开启google登录提供方。
凭据配置创建,点击配置项目。 配置完成后会生成一个json,里边有客户端id,复制客户端id待用。如果后续管理鹏举,可进入 凭据管理页面 进行管理。
添加客户端id至String.xml,例如:
<string name="server_client_id">YOUR_CLIENT_ID</string>
进入代码环节
//初始化gso,server_client_id为添加的客户端idGoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(R.string.server_client_id)).requestEmail().build();//初始化Google登录实例,activity为当前activityGoogleSignInClient mGoogleSignInClient = GoogleSignIn.getClient(activity, gso);//登录前可以查看是否已经授权,已经授权则可不必重复授权,如果返回的额account不为空则已经授权,同理activity为当前activityGoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(activity);//如果未授权则可以调用登录,mGoogleSignInClient为初始化好的Google登录实例,RC_SIGN_IN为随意唯一返回标识码,int即可。Intent signInIntent = mGoogleSignInClient.getSignInIntent();startActivityForResult(signInIntent, RC_SIGN_IN);
相信你也看出来调用登录方法的方式为启动activity返回,自然其回调在onActivityResult内,所以贴出activity的onActivityResult代码。
@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == RC_SIGN_IN) {Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);GoogleSignInAccount account;try {account = task.getResult(ApiException.class);} catch (ApiException e) {}}}
Google登录接入相关推荐
- Android Google登录接入
一.接入准备 手机必须有Google套件 Google服务框架,Google Play商店,Google Play服务(使用su谷歌安装器下载安装) 手机必须可以翻墙 google开发者账号 二.官网 ...
- Unity接入Google登录
Unity接入Google登录 接入FireBaseSdk和GoogleSignIn插件 FireBase接入文档 GoogleSignIn 编写登录代码 可能出现的问题 运行时弹出Google登录界 ...
- (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇
最近接Android,IOS的Facebook登录,分享 以及Google登录,分享流程以及遇到的问题整理. 一. Android接入 google登录 第一步,前往 [ firebase] http ...
- 【unity】Google 登录和Google支付接入unity
公司项目需要上线谷歌商店,因为某些原因不得不接手SDK接入的任务.然而作为一个菜鸡,实在是有点难为我了,磨磨唧唧搞了半个月才搞好.感谢老大的宽容. 目录 Google 登录 Google Play G ...
- Unity Google Android登录接入
a.以下链接是Google 登录unity sdk 插件文档 直接导入即可 https://github.com/googlesamples/google-signin-unity/releases ...
- Unity:Firebase接入Google登录
Unity:Firebase接入Google登录 开启Firebase的登录方式 问题小结 Google登录代码 调用登录代码 参考文章: 此文章只是粗浅之作,记录而已,有错望指出,不胜感激 开启Fi ...
- [Android/安卓]Google登录接口之Api接入
目录 1.基础配置 2.GoogleLogInImpl(登录接口实现类) 3.GoogleLogIn(实现类接口) 4.GoogleCallback(登录授权回调接口) 5.GoogleBuild(构 ...
- Android 集成 google 登录并获取 性别等隐私信息
前言 公司做海外产品的,集成的是 google 账号登录,账号信息.邮箱等这些不涉及隐私的按 google 的正常登录流程可以轻松实现 .但是一旦需要获取涉及隐私的信息就比较麻烦,文档也不是十分清晰, ...
- kakao登录接入V2版本记录
没有中文,全程靠google浏览器强大的翻译了!!! 后续看看要不要接入旧版的 一.首先注册kakao账号 1.注册时注意:手机号码接收时用英文,用中文被拦截了收不到验证码.英文接收的时候,读完一遍先 ...
最新文章
- pku 1077 Eight
- Pubwin EP 正式版完整安装全程-完整安装配置
- java $ 用法_Java的Volatile实例用法及讲解
- 【安全漏洞】利用CodeQL分析并挖掘Log4j漏洞
- 0728pm 控制器
- Java实用面试题及参考答案分享
- TCP状态中 time_wait 的作用?
- Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案!
- 【Golang】解决Go test执行单个测试文件提示未定义问题
- 6.6 BERT家族02——sentence-BERT、BioBERT
- JsonElement的简单说明
- 电力软件系统测试报告,电力巡检系统测试报告-软件工程
- 第 22 届 IOCCC 获胜者作品源代码公布
- ECShop 二次开发常用网站
- centos7.6安装Kubernetes1.14.1集群
- python 数据处理时去除emoji表情
- Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname
- 机器人校本课感想(一)
- 很牛的运维必须精通Linux
- Maya灯光【电影级灯光渲染-基础光】
热门文章
- Linux中阶—文件服务vsftpd (九)
- 实时音视频通信(RTC)中必须要了解的三种关键算法
- 《数据清洗》——kettle基本工具的使用
- Shi-tomasi角点检测python实现及基于opencv实现 (角点检测、非极大值抑制)
- 一个简单的Python一元一次方程计算器
- 研究发现有适用于欧洲GDPR法规的加密货币解决方案
- 中职计算机说课教法,2015教师资格证面试高中美术中职公共艺术美术篇说课稿 平面构成中的形象—活泼的点...
- MySQL条件查询练习题(含答案)
- 2021年全球与中国望远镜瞄准镜行业市场规模及发展前景分析
- 车载人机交互语音android,手机与车机如何实现语音智能交互?