前言:
最近接了幾款游戲 里面攜帶了facebook 授權(quán)登錄和google 授權(quán)問題
問題場景
在沒有上線之前 我們運營和測試 驗收都沒有問題 但是把游戲包發(fā)到商店后再重商店下載出來就不能授權(quán)登錄。
原因
因為App上傳到Google Play后,Google Play 有個簽名的選擇膀藐,默認是選擇Google Play 的二次簽名(Play App Signing),所以在開發(fā)過程中使用本地的簽名文件生成的MD5值和在Key Hashes值就無效了讨永∶匕福基于這種情況答姥,一般兩種解決方案漓糙,Google Play 也給了很明確的說明:
解決方案
-
方案一
一. 將本地的簽名更改成Google Play 提供的簽名铣缠,好處是本地和Google play 線上的統(tǒng)一,方便以后管理昆禽,缺點是:之前默認Google 簽名的老項目不太好更改了
-
方案二
二. 兼容Google Play的簽名攘残,獲取到Google Play 的簽名文件的MD5和Key Hashes,然后填入對應的三方平臺
本文重點講解選擇了方式二的處理步驟:
1.登錄Google Play console 后臺: https://play.google.com/console/u/0/developers
選擇對應的項目---->進入到具體APP Project 管理中 -------->選擇左側(cè)的:Setup--->App integrity-->APP signing ----->找到簽名證書:App signing key certificate ---->Download certificate
如果是中文步驟:Google Play Cosole -> Your App -> 設(shè)置 -> 應用完整性 -> 應用簽名密鑰證書 -> 下載證書为狸,得到證書文件deployment_cert.der
-
2.然后把證書加到原本地應用簽名文件jks或keystore文件內(nèi)
keytool -import -file [Google Play下載的deployment_cert.der路徑] -keystore [本地應用jks或keystore文件路徑]
這樣就得到了一個新的簽名文件
然后執(zhí)行 keytool -list -v -keystore xxx.jks
-
3.獲取新增的別名信息YOUR_RELEASE_KEY_PATH為本地修改后的jks文件路徑,獲取到的新別名應該為mykey還有新的MD5值 keytool -list -v -keystore YOUR_RELEASE_KEY_PATH
-
4.完成步驟三就可以將新的簽名文件的MD5 SHA1上傳到Firbase 后臺 https://console.firebase.google.com/ Project Overview--->Setting ---->Project settings ---->General---->添加新的SHA1和SHA-256 到目前為止遗契,Google login 的問題解決了辐棒,測試下Google login success了
-
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 是需要安裝的直接執(zhí)行命令即可
openssl 環(huán)境配置
百度網(wǎng)盤下載
鏈接: https://pan.baidu.com/s/1dHVBjNCHuNZX3Y5xxIidyw 提取碼: vdxj 復制這段內(nèi)容后打開百度網(wǎng)盤手機App,操作更方便哦
把你的openssl 安裝的bin目錄 路徑復制 添加到環(huán)境變量里面
然后點擊確定 我們打開cmd 然后 openssl version
我們看到環(huán)境搭建成功了 我們現(xiàn)在生成散列
這里我們要特別注意 我剛才上面的操作 我們把google 后臺下載的證書添加到了我們本地的jks 簽名文件里面 所以我們再查詢jks簽名文件的時候 里面有2個別名 牍蜂,所以我們要特別主題 要用mykey這個別名的才是我們商店下載出來的證書的
這邊我們已經(jīng)生成了新的散列 我們只需要填在firebase后臺即可
然后測試facebook 授權(quán)登錄成功 到此我們的文章記錄就講完了漾根。
最后總結(jié) :
這個問題主要是平時遇到了 所以再次記錄做個筆記 我希望能幫助到各位網(wǎng)友和同學, 也希望網(wǎng)友和同學能 平時多積累 這樣關(guān)鍵時刻就不會 一頭霧水 鲫竞。這個時代只會淘汰那些 沒有準備的和積累的人辐怕。最后希望我都文章能幫助各位同學工作和學習 。如果覺得文章還不錯希望能給我一個star 和轉(zhuǎn)發(fā)