Android三方登录之google登录_android google三方登录需要使用google服务吗-程序员宅基地

技术标签: 开发笔记  

    在做公司的一个国外项目的时候,需要用到google的三方快捷登录,中间碰到了一些坑,在此Mark一下,如果有同样的问题的小伙伴看到可以少走些弯路,给自己也总结下开发过程。
点击进入谷歌的官方文档,基本上google三方登录的流程条件都在里面了,需要耐心的顺流程
1.我按我自己的顺序一点点写吧,找到 https://console.firebase.google.com/ ,创建项目,然后创建应用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意第二步的json,这些基本没什么问题,跟着说明文档往下走就行
在这里插入图片描述以上这一步请注意:有的时候会因为项目的问题,导致集成失败,或者有冲突,这个解决方式只需要把版本调到降一些即可,这是我遇到的第一个小坑,因为是继承的祖传代码,不敢乱升级,所以只好用历史版本即可
在这里插入图片描述
可以明显的看到第四步的进度条一直在转,这个请注意,在第三步添加Firebase SDK 之后,要点击sync一下,让关联到服务器之后,这个时候会加快进度条,不然的话,小圆圈会一直转下去的,集成是不成功的,就是按照顺序往下走,不要跳过,跳过后也可以,需要重新设置,我跳过了,然后需要重新设置SDK方可。

代码部分

1.在界面初始化加载

 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();

// Build a GoogleSignInClient with the options specified by gso.
   mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

2.点击登陆按钮,

 findViewById(R.id.login_btn).setOnClickListener(new View.OnClickListener() {
   
    
            @Override
            public void onClick(View v) {
   
    
                Intent signInIntent = mGoogleSignInClient.getSignInIntent();
                startAct
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mijiaxiaojiu/article/details/104988533

智能推荐

docker 报错bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8) 解决方案_docker bash: warning: setlocale: lc_all: cannot ch-程序员宅基地

文章浏览阅读6.1k次,点赞6次,收藏8次。docker 环境经常提升【bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)】这种报错。ubuntu的虚拟环境。去网上找了一堆解决方法,几乎没一个给力的。自己研究了一下,解决办法就是apt-get clean && apt-get update && apt-get install -y localeslocale-gen en_US.UTF-8实测有用。原地址.._docker bash: warning: setlocale: lc_all: cannot change locale (en_us.utf8)

Android——EditText-imeOptions属性_android:imeoptions="flagnoextractui-程序员宅基地

文章浏览阅读404次。1.当我们手机横屏,且使用Android自带的软键盘为EditText进行文本输入时,若不进行特殊的设置,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢? 其实只需要改一个小小的属性即可!另外使用android_android:imeoptions="flagnoextractui

mysql jdbc driverclassname_MySql中的driverClassName、url-程序员宅基地

文章浏览阅读915次,点赞2次,收藏2次。在Java桌面开发或者Java Web开发(基于SSM框架)配置MySQL数据源时,driverClassName属性如果填错了,会导致了这一系列错误。归结其原因就是 mysql-connector-java版本不同,driverClassName也不会有所不同。MySQL的链接中间件mysql-connector-java.jar的版本不同,链接驱动类名也有所不同,具体如下:driverClas..._mysql jdbc.driverclassname

Sklearn中predict_proba函数用法及原理详解-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏11次。Sklearn中predict_proba函数用法及数学原理详解(以logistic回归为例)_predict_prob

MVCC解决什么问题?原理是什么?_mvcc解决了什么问题-程序员宅基地

文章浏览阅读1.4k次。MVCC解决什么问题?原理是什么?_mvcc解决了什么问题

(邱维声)高等代数课程笔记:解线性方程组的矩阵消元法_比较消元法和初等变换求线性方程组的异同,并阐述自己的收获-程序员宅基地

文章浏览阅读383次。根据邱维声老师的高等代数课程,整理的笔记。_比较消元法和初等变换求线性方程组的异同,并阐述自己的收获

随便推点

【C语言】模拟一个简单的银行系统(只涉及最简单的switch语句)_c语言,使用do while循环语句编写银行密码系统程序-程序员宅基地

文章浏览阅读1.3k次,点赞3次,收藏10次。用c语言实现一个模拟银行,包括存款、取款、修改密码和退出四个功能,主要是对switch语句的应用,有助于理解c语言里循环的使用_c语言,使用do while循环语句编写银行密码系统程序

个人电脑怎么搭建服务器 花生壳内网穿透 设置路由器虚拟服务器_192.168.2.128-程序员宅基地

文章浏览阅读621次。内网穿透设置: 配置内网穿透,选择服务器软件的端口号,然后将其映射到您的服务器的内部IP地址和端口号。这将允许外部访问您的服务器。添加端口映射规则: 添加一个新的端口映射规则,将外部端口映射到您的服务器的内部IP地址和端口号。确保将该规则与服务器软件的端口号匹配。_192.168.2.128

Telink 825x - SDK软件结构_telink tls825x 蓝牙芯片sdk-程序员宅基地

文章浏览阅读273次。telink 8258 remote sdk结构说明_telink tls825x 蓝牙芯片sdk

vue可视化面板创建项目_可视化创建vue项目-程序员宅基地

文章浏览阅读1.6k次。在命令行输入vue ui等待可视化界面打开填写项目名称(必须英文)和仓库信息(可选填),然后点击下一步进入“预设面板”这里根据需要选择一个选项,然后进入“功能面板”在这个部分,选择自己需要安装的功能,然后右边按钮打开,一般需要打开“Babel”、“Router”、“Linter / Formatter”以及“使用配置文件”,继续点击“下一步”根据上面信息配置完成后点击“创建项目”,此时会弹出一个面板表示是否把刚才的配置保存为一个预设(建议保存,下次创建项目的时候可以直接用)可以试一下。_可视化创建vue项目

android加音乐歌词代码,Android简易音乐播放器实现代码-程序员宅基地

文章浏览阅读441次。本文实例为大家分享了Android音乐播放器的具体代码,供大家参考,具体内容如下1.播放项目内的音乐package com.thm.g150820_android26_playmusic;import Android.media.MediaPlayer;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;..._android项目添加歌词

Vue 2.x 项目升级到 Vue 3详细指南【总结版】_vue2升级vue3-程序员宅基地

文章浏览阅读1.7w次,点赞96次,收藏159次。Vue 3 是 Vue.js 框架的最新版本,它带来了许多新特性和改进,例如更快的渲染速度、更好的类型推导、更好的组合 API 等等。如果您正在使用 Vue 2.x,升级到 Vue 3 可以让您的项目获得这些新特性和改进,并且更好地适应未来的发展。然而,Vue 3 与 Vue 2.x 在语法和一些核心概念上有一些重大变化,因此升级 Vue 3 可能需要一些额外的工作。本指南将为您提供一些有关如何将 Vue 2.x 项目升级到 Vue 3 的详细说明和指导,希望能够帮助您平滑地进行升级。_vue2升级vue3