Android应用添加谷歌登录(Google Sign In)

这篇具有很好参考价值的文章主要介绍了Android应用添加谷歌登录(Google Sign In)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android平台添加Google登录便于读取用户信息,也便于将应用发布到GooglePlay。 具体步骤如下,个人觉得还是比较繁琐的,一步一步来看吧。

服务账号创建项目

developers.google.com/workspace/g…

Android应用添加谷歌登录(Google Sign In) 每个Google账号可以创建12个项目。

Android应用添加谷歌登录(Google Sign In) 点击创建。

创建凭据

Android应用添加谷歌登录(Google Sign In)

Android应用添加谷歌登录(Google Sign In) 这里提示要先创建OAuth同意屏幕。

Android应用添加谷歌登录(Google Sign In) 点击创建。

Android应用添加谷歌登录(Google Sign In) 带*的信息都是要填写的,邮箱就用当前这个就好。

回来创建OAuth客户端ID。

Android应用添加谷歌登录(Google Sign In) 选择Android。

然后获取jks的SHA1指纹。debug.keystore的调试密钥库也行,密码是android。

keytool -keystore path-to-debug-or-production-keystore -list -v

path-to-debug-or-production-keystore换成你打包签名用的jks或debug.keystore的路径也行。然后将SHA1信息填入。

Android应用添加谷歌登录(Google Sign In) 然后下载配置信息JSON文件,后续代码会用到里面的信息。

代码编写

创建GoogleSignInClient

GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestId()
.requestProfile()
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, googleSignInOptions);

点击谷歌登录按钮跳转google登录

Intent intent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(intent, CODE_SIGN_IN);

登录的回调

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CODE_SIGN_IN && resultCode != 0) {
    Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
    handleSignInResult(task);
}

private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class);
        GgOrFbUserInfo ggOrFbUserInfo = new GgOrFbUserInfo();
        ggOrFbUserInfo.setAvatar(account.getPhotoUrl() == null ? "": account.getPhotoUrl().toString());
        ggOrFbUserInfo.setLtype(1);
        ggOrFbUserInfo.setUserId(account.getId());
        ggOrFbUserInfo.setEmail(account.getEmail());
        ggOrFbUserInfo.setEmailVerified(1);
        ggOrFbUserInfo.setName(account.getDisplayName());
        ggOrFbUserInfo.setLanguage(CommonPramsUtil.getSystemLanguage());
        ggOrFbUserInfo.setFamilyName(account.getFamilyName() == null ? "" : account.getFamilyName());
        ggOrFbUserInfo.setGivenName(account.getGivenName());
        ggOrFbUserInfo.setRegion("zn");
        login(ggOrFbUserInfo); // 这里拿用户google账号的信息调用自己业务的login
        if (account.getPhotoUrl() != null) {
            Glide.with(LoginActivity.this).load(account.getPhotoUrl()).into(ivAvatar);
        }
    } catch (ApiException e) {
        // 在这里获取错误信息
    }
}

退出登录

mGoogleSignInClient.signOut().addOnCompleteListener(this, new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
    }
});

后续

你可以使用firebase做一些其他的事情,如埋点统计等。

dora
原文链接:https://juejin.cn/post/7183633464069980216

最后

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
Android应用添加谷歌登录(Google Sign In)
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

全套视频资料:

一、面试合集Android应用添加谷歌登录(Google Sign In)
二、源码解析合集
Android应用添加谷歌登录(Google Sign In)

三、开源框架合集
Android应用添加谷歌登录(Google Sign In)
欢迎大家一键三连支持,若需要文中资料,直接点击文末CSDN官方认证微信卡片免费领取↓↓↓文章来源地址https://www.toymoban.com/news/detail-427637.html

Android应用添加谷歌登录(Google Sign In)

到了这里,关于Android应用添加谷歌登录(Google Sign In)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用谷歌巴德(Google Bard PaLM2)设计一个自助分析的报告平台 API?

    目录 如何使用谷歌巴德(Google Bard PaLM2)设计一个自助分析的报告平台 API?

    2024年02月16日
    浏览(38)
  • Android集成Google登录

    集成google登录之前需要有一下三点要求,只有具备一下两点要求才能集成google登录:         1,android 运行版本4.0及更新版本         2,android 设备支持谷歌服务     1.1  首先得在Firebase控制台创建一个自己的项目            网址:https://console.firebase.google.com/ 1.

    2024年01月21日
    浏览(31)
  • [Android]模拟器登录Google Play失败

    模拟器登录Google Play失败,提示 couldn\\\'t sign in there was a problem communicating with google servers. try again later. 原因是模拟器没有连接到互联网,打开模拟器中Google浏览器进行搜索一样不行。 国内开发,要登录Google Play调试内购肯定是要合理上网的。 网络配置好之后,打开Android模拟器,

    2024年04月27日
    浏览(24)
  • Android Google登录并获取token(亲测有效)

    背景: Android 需要用到Google的登录授权,用去token给到服务器,服务器再通过token去获取用户信息,实现第三方登录。 我们通过登录之后的email来获取token,不需要server_clientId;如果用server_clientId还需要在google的控制台配置测试的账号,否则登录的时候会返回错误码10. 实现步骤

    2024年02月02日
    浏览(44)
  • 基于Next14+Auth5实现Github、Google、Gitee平台授权登录和邮箱密码登录

    后面打算自己做一个独立产品,产品需要用到服务端渲染,而我比较擅长React,所以最近在学Next14。 刚开始学的时候,因为自己英文不好,中文文档又特别少,踩了不少坑。后面买了冴羽大佬的Next小册跟着学习,很快就上手了,小册质量很高,个人觉得很适合新手入门。 学

    2024年04月15日
    浏览(33)
  • Android 13(targetSdkVersion:33)必需添加com.google.android.gms.permission.AD_ID

    关于这个问题个人觉得Google真有点变态。 大概的意思是:你要适配Android 13,必须将targetSdkVersion升至33,这都很正常;你必须添加com.google.android.gms.permission.AD_ID的权限获取,OK,虽然不知道我的APP没有广告为何一定要我加这个,你要加就加呗!!!但变态的是在提交新版本审核

    2024年02月11日
    浏览(38)
  • Google推出Telecom Jetpack库,让Android通话应用创建更简单

    Telecom Jetpack库的最新Alpha版本已经推出。该库提供了多个API,以简化Android开发者创建语音和/或视频通话应用程序的过程,支持常见功能,例如接听/拒绝、音频路由等等。 https://developer.android.google.cn/jetpack/androidx/releases/core?hl=zh-cn#core-telecom_version_10_2 首先,新库会处理声明前台

    2024年01月22日
    浏览(47)
  • warning: #68-D: integer conversion resulted in a change of sign

    在学习STM32的时候遇到一个很奇怪的warning 乍一看这就是一个很常见的定义变量且赋值的语句,感觉没有什么毛病。但是仔细看这是一个u8类型的变量,并且编译显示 整数转换导致了符号的改变 。 所以问题应该就是变量的类型混淆所造成的。 咱们深入keil内部去看看u8的本质是

    2024年02月07日
    浏览(31)
  • linux下安装google谷歌浏览器

    记录下linux下安装谷歌浏览器全过程。 https://www.google.cn/intl/zh-CN/chrome/ 访问谷歌浏览器,拉到最下面 点击其他平台,选择linux 然后下载下来 下载完成后得到一个安装包 过程中如果需要安装相应的依赖包,选择y即可。 安装完成后,点击应用程序–互联网–google-chorme后会加载

    2024年02月12日
    浏览(37)
  • 抢先微软,Google版Copilot上线!谷歌宣布给Google全家桶开放Bard功能

    夕小瑶科技说 原创 作者 | 智商掉了一地、兔子酱   就在本月 5 号,Bard 和 Google Workspace 同步更新了一则新闻,宣布 Workspace 的团队用户即日起可以申请体验由 Bard 大模型驱动的生成式 AI 工具。 这项计划在今年 3 月份首次公布,当时该工具仅对 Bard 用户开放,但现在 Workspac

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包