本文章仅作为个人笔记

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登录接入相关推荐

  1. Android Google登录接入

    一.接入准备 手机必须有Google套件 Google服务框架,Google Play商店,Google Play服务(使用su谷歌安装器下载安装) 手机必须可以翻墙 google开发者账号 二.官网 ...

  2. Unity接入Google登录

    Unity接入Google登录 接入FireBaseSdk和GoogleSignIn插件 FireBase接入文档 GoogleSignIn 编写登录代码 可能出现的问题 运行时弹出Google登录界 ...

  3. (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇

    最近接Android,IOS的Facebook登录,分享 以及Google登录,分享流程以及遇到的问题整理. 一. Android接入 google登录 第一步,前往 [ firebase] http ...

  4. 【unity】Google 登录和Google支付接入unity

    公司项目需要上线谷歌商店,因为某些原因不得不接手SDK接入的任务.然而作为一个菜鸡,实在是有点难为我了,磨磨唧唧搞了半个月才搞好.感谢老大的宽容. 目录 Google 登录 Google Play G ...

  5. Unity Google Android登录接入

    a.以下链接是Google 登录unity sdk 插件文档 直接导入即可 https://github.com/googlesamples/google-signin-unity/releases ...

  6. Unity:Firebase接入Google登录

    Unity:Firebase接入Google登录 开启Firebase的登录方式 问题小结 Google登录代码 调用登录代码 参考文章: 此文章只是粗浅之作,记录而已,有错望指出,不胜感激 开启Fi ...

  7. [Android/安卓]Google登录接口之Api接入

    目录 1.基础配置 2.GoogleLogInImpl(登录接口实现类) 3.GoogleLogIn(实现类接口) 4.GoogleCallback(登录授权回调接口) 5.GoogleBuild(构 ...

  8. Android 集成 google 登录并获取 性别等隐私信息

    前言 公司做海外产品的,集成的是 google 账号登录,账号信息.邮箱等这些不涉及隐私的按 google 的正常登录流程可以轻松实现 .但是一旦需要获取涉及隐私的信息就比较麻烦,文档也不是十分清晰, ...

  9. kakao登录接入V2版本记录

    没有中文,全程靠google浏览器强大的翻译了!!! 后续看看要不要接入旧版的 一.首先注册kakao账号 1.注册时注意:手机号码接收时用英文,用中文被拦截了收不到验证码.英文接收的时候,读完一遍先 ...

最新文章

  1. pku 1077 Eight
  2. Pubwin EP 正式版完整安装全程-完整安装配置
  3. java $ 用法_Java的Volatile实例用法及讲解
  4. 【安全漏洞】利用CodeQL分析并挖掘Log4j漏洞
  5. 0728pm 控制器
  6. Java实用面试题及参考答案分享
  7. TCP状态中 time_wait 的作用?
  8. Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案!
  9. 【Golang】解决Go test执行单个测试文件提示未定义问题
  10. 6.6 BERT家族02——sentence-BERT、BioBERT
  11. JsonElement的简单说明
  12. 电力软件系统测试报告,电力巡检系统测试报告-软件工程
  13. 第 22 届 IOCCC 获胜者作品源代码公布
  14. ECShop 二次开发常用网站
  15. centos7.6安装Kubernetes1.14.1集群
  16. python 数据处理时去除emoji表情
  17. Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname
  18. 机器人校本课感想(一)
  19. 很牛的运维必须精通Linux
  20. Maya灯光【电影级灯光渲染-基础光】

热门文章

  1. Linux中阶—文件服务vsftpd (九)
  2. 实时音视频通信(RTC)中必须要了解的三种关键算法
  3. 《数据清洗》——kettle基本工具的使用
  4. Shi-tomasi角点检测python实现及基于opencv实现 (角点检测、非极大值抑制)
  5. 一个简单的Python一元一次方程计算器
  6. 研究发现有适用于欧洲GDPR法规的加密货币解决方案
  7. 中职计算机说课教法,2015教师资格证面试高中美术中职公共艺术美术篇说课稿 平面构成中的形象—活泼的点...
  8. MySQL条件查询练习题(含答案)
  9. 2021年全球与中国望远镜瞄准镜行业市场规模及发展前景分析
  10. 车载人机交互语音android,手机与车机如何实现语音智能交互?