Android-接入谷歌登录

android 接入google 登录 在 Android 应用中接入 Google 登录功能,可让用户使用他们的 Google 账号快速登录应用。 阅读详情
AI摘要

本文介绍了在Android应用中集成Google授权登录和一键登录的步骤,包括在Firebase中创建项目获取key,以及处理授权登录的代码示例。同时,文章列举并解决了几种常见的登录错误,如白名单错误、API调用限制等。

1.登录分类

授权登录 和 一键登录
一键登录在部分设备会登录不了,报白名单错误,国外的 大多数 应用使用的是授权登录,建议使用授权登录

2.申请key

在FireBase中直接创建Android 项目,会在Google Cloud 直接生成相关的key,不需要在GoogleCloud手动创建。
会生成一个Android 和 一个 Web 的配置,需要使用 Web 的 Key。

3.授权登录

class LoginActivity : BaseActivity() {
   
   
    companion object {
   
   
        private const val SIGN_LOGIN = 901

        /**
         * google自动登录,使用的是Web的key。web项目会在Android项目生成的时候自动生成
         */
        private const val SERVER_CLIENT_ID = "xxx"
    }
    
    private lateinit var auth: FirebaseAuth
    private var mGoogleSignInClient: GoogleSignInClient? = null

    private fun signInClient() {
   
   
        if (mGoogleSignInClient == null) {
   
   
            val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .requestIdToken(SERVER_CLIENT_ID)
                .build();
            mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
        }
    }


    private fun getGoogleIntent(): Intent {
   
   
        var signInInten: Intent
        if (mGoogleSignInClient == null) {
   
   
            signInClient();
        }
        signInInten = mGoogleSignInClient!!.signInIntent;
        return signInInten
    }

    override fun onCreate(savedInstanceState: Bundle?) {
   
   
        super.onCreate(savedInstanceState)
        ...
        auth = FirebaseAuth.getInstance()
        btnLoginGoogle.setOnClickListener {
   
   
                signInClient()
                startActivityForResult(getGoogleIntent(), SIGN_LOGIN)
        }
    }

    override fun onActivityResult(requestCode: Int
安卓接入google的Firebase登录教程 5.查看apk和aab,两种方式都可以查看。如果出现下面的MD5就表示成功。​​​​2.​​firebase(正式上线)SHA-1 证书指纹和SHA-256 证书指纹也要上传firebase。8.针对SHA 证书指纹,这个地方特别容易出错,导致从androidstudio签名打包可以登录,从google商店下载的包会改变签名,所以你也要把改变的签名上面firebase。6.导入google-services.json和添加Firebase依赖。3.添加项目的SHA证书指纹。4.查看keystore。 阅读详情

相关推荐

安卓应用接入谷歌登录全流程与常见问题解析

OAuth2.0是现代应用身份验证的核心协议,通过授权码模式实现安全的第三方登录。在安卓开发中,谷歌登录接入涉及Play Console与Google Cloud平台的双端配置,关键在于正确处理SHA-1签名和客户端ID类型。工程实践中,开发者需要特别注意Web应用与Android应用凭据的区分,以及调试与发布环境签名的一致性。典型的应用场景包括社交登录、用户数据同步等,而谷歌登录作为国际化应用的基础功能,其12500错误码和签名验证机制是高频问题点。通过正确配置AAB包和云平台客户端,可以构建稳定可靠的登

weixin_29195217的博客 140

谷歌商店全攻略_Google Play 应用商店 上架流程

目录—谷歌N部曲: 1.设置Splash Image 2.如何打安卓包才能上架google play? 3.Google Develop 后台创建APP 4.如何接入谷歌SDK,登录以及排行榜? 5.如何接入谷歌支付? QA: 1.设置Splash Image 这个图片就是unity2019.3以后的Project Setting界面,且为安卓平台。 Virtual Reality Splash Image,这个应该是VR开机的画面,不用管 Splash Screen,开机画面设置选项 a.Splash

东北砍王的栖息地 4031

google登录、成就、支付接入

一 登录接入准备 登录官方文档 在上面的网址中,点击 CONFIGURE A PROJECT来创建一个登录的工程 按要求生成 SHA-1 keytool -exportcert -keystore your_keystore -list -v 注意 ==如果编译的版本使用的keystore和这里用的keystore不同,则登录时会log中会报错 Status{statusCode=DEVELOPE

吾爱豆的博客 4958

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

google 支付 google 登录

云渊寒烬 8495

Android应用中实现Google登录

Android应用中实现Google登录功能,我们创建了一个GoogleSignInOptions对象,用于配置登录选项,包括请求邮件地址。如果登录成功,我们可以从GoogleSignInAccount对象中获取账号信息,例如邮件地址。在Activity中添加Google登录按钮,或使用Google登录API以编程方式实现登录流程。

半夏微凉科技 2240

从‘静态拍照’到‘动态录像’:用Malmquist指数讲好你的效率变化故事(附Stata/R代码)

本文深入探讨了如何利用Malmquist指数构建动态效率分析框架,从静态数据到动态叙事的转变。通过分解技术效率变化(EC)和技术进步(TC),结合Stata/R代码实现四种动态可视化方法,帮助研究者更直观地展示效率变化的动态特征。文章还提供了诊断性叙事结构和比较叙事技巧,助力决策者理解效率提升的来源与趋势。

weixin_32678995的博客 603

电力现货交易市场-报价方式

电是一种能源,也是一种商品,既然是商品自然可以在市场中进行自由交易。

qq_38225433的博客 5118

气象数据收集

国家气象信息中心-中国气象数据网 (cma.cn)国家气象信息中心-中国气象数据网 (cma.cn)预报数据:需要定制,收费10万+路面数据同化系统,实时。

weixin_42209537的博客 3485

MQTT在智能家居中的实战:用Android手机控制ESP8266设备(基于EMQX)

本文详细介绍了如何利用MQTT协议构建一个完整的智能家居控制系统,通过Android手机App远程操控ESP8266设备。文章提供了从EMQX服务器部署、ESP8266端Arduino固件开发到Android客户端搭建的完整实战指南,并深入探讨了系统联调、稳定性优化与安全加固等关键环节,为物联网开发者提供了一套可复用的解决方案。

ujm567890的博客 457

【异常】claude : 无法将“claude”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径

如果claude方式1(临时):使用完整路径运行,比如:# Windows 批处理脚本示例 C:\你的脚本目录\claude . bat # PowerShell 脚本示例 C:\你的脚本目录\claude . ps1方式2(永久):将脚本所在文件夹添加到系统 PATH 环境变量(参考场景1的环境变量配置步骤),之后即可直接输入claude运行。错误核心原因:系统 PATH 环境变量中找不到claude对应的可执行文件/脚本。

奶爸的编程之路,也就一周冷个三天 3669

Android AMS——AMS初始化(二)

Android AMS 也是一个系统服务,属于系统服务中的引导服务,在 startBootstrapServices() 方法中启动。这里我们就来看一下 ActivityManagerService 的启动流程。

小旭的专栏 776

12、多旋翼飞行器动力学建模与实验分析

本文探讨了多旋翼飞行器的动力学建模过程,包括使用四元数的优势、刚体运动学与动力学模型的构建,以及螺旋桨推力和扭矩对飞行性能的影响。文章还通过基础实验和分析实验研究了质量、转动惯量和螺旋桨参数对飞行状态和控制响应的影响,并结合理论分析与仿真结果总结了多旋翼飞行器的动力学特性。最后,对未来研究方向进行了展望,以提升多旋翼飞行器的性能和可靠性。

Python的专栏 208

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 280

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: kotlin-list集合
下一篇: iOS-配置AppIcon
Client_Block
博客等级 码龄11年 33粉丝 61原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值