Google 二次签名 导致 Facebook , Google 登录失败

前言:

最近接了几款游戏 里面携带了facebook 授权登录和google 授权问题

问题场景

在没有上线之前 我们运营和测试 验收都没有问题 但是把游戏包发到商店后再重商店下载出来就不能授权登录。

原因

因为App上传到Google Play后,Google Play 有个签名的选择,默认是选择Google Play 的二次签名(Play App Signing),所以在开发过程中使用本地的签名文件生成的MD5值和在Key Hashes值就无效了。基于这种情况,一般两种解决方案,Google Play 也给了很明确的说明:

解决方案

  • 方案一

一. 将本地的签名更改成Google Play 提供的签名,好处是本地和Google play 线上的统一,方便以后管理,缺点是:之前默认Google 签名的老项目不太好更改了

  • 方案二

二. 兼容Google Play的签名,获取到Google Play 的签名文件的MD5和Key Hashes,然后填入对应的三方平台
本文重点讲解选择了方式二的处理步骤:
1.登录Google Play console 后台: https://play.google.com/console/u/0/developers

选择对应的项目---->进入到具体APP Project 管理中 -------->选择左侧的:Setup--->App integrity-->APP signing ----->找到签名证书:App signing key certificate ---->Download certificate
如果是中文步骤:Google Play Cosole -> Your App -> 设置 -> 应用完整性 -> 应用签名密钥证书 -> 下载证书,得到证书文件deployment_cert.der


image.png
  • 2.然后把证书加到原本地应用签名文件jks或keystore文件内
keytool -import -file [Google Play下载的deployment_cert.der路径]  -keystore  [本地应用jks或keystore文件路径]

这样就得到了一个新的签名文件


image.png

然后执行 keytool -list -v -keystore xxx.jks

  • 3.获取新增的别名信息YOUR_RELEASE_KEY_PATH为本地修改后的jks文件路径,获取到的新别名应该为mykey还有新的MD5值 keytool -list -v -keystore YOUR_RELEASE_KEY_PATH
image.png
  • 4.完成步骤三就可以将新的签名文件的MD5 SHA1上传到Firbase 后台 https://console.firebase.google.com/ Project Overview--->Setting ---->Project settings ---->General---->添加新的SHA1和SHA-256 到目前为止,Google login 的问题解决了,测试下Google login success了

image.png
  • 5.Facebook 登录需要签名文件的Key Hashes :

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
如果是windows 需要安装openssl linux 和mac os 是需要安装的直接执行命令即可

openssl 环境配置

百度网盘下载
链接: https://pan.baidu.com/s/1dHVBjNCHuNZX3Y5xxIidyw 提取码: vdxj 复制这段内容后打开百度网盘手机App,操作更方便哦

image.png

把你的openssl 安装的bin目录 路径复制 添加到环境变量里面
image.png

image.png

image.png

然后点击确定 我们打开cmd 然后 openssl version
image.png

我们看到环境搭建成功了 我们现在生成散列
image.png

这里我们要特别注意 我刚才上面的操作 我们把google 后台下载的证书添加到了我们本地的jks 签名文件里面 所以我们再查询jks签名文件的时候 里面有2个别名 ,所以我们要特别主题 要用mykey这个别名的才是我们商店下载出来的证书的
image.png

这边我们已经生成了新的散列 我们只需要填在firebase后台即可
image.png

然后测试facebook 授权登录成功 到此我们的文章记录就讲完了。

最后总结 :

这个问题主要是平时遇到了 所以再次记录做个笔记 我希望能帮助到各位网友和同学, 也希望网友和同学能 平时多积累 这样关键时刻就不会 一头雾水 。这个时代只会淘汰那些 没有准备的和积累的人。最后希望我都文章能帮助各位同学工作和学习 。如果觉得文章还不错希望能给我一个star 和转发

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容