0

我正在使用Google SSO開發Android應用程序。我遵循Google Developer guide並遵循從開始包括O-Auth和創建配置文件的所有步驟。對使用​​Google API的Android應用程序進行編譯和運行的計算機有任何限制嗎?

的功能工作正常,但是當我的同事分叉的代碼,增加了他的變化(獨立我的模塊),並編制修建了他的代碼,該

Log.d(TAG, "handleSignInResult:" + result.isSuccess()); 
SignInActivity.javahandleSignInResult()

給人的值作爲false。這阻礙了應用程序登錄。我們嘗試單獨克隆我的分支並構建。

我們正面臨同樣的問題。該功能僅適用於註冊api的機器,但相同的代碼在其他任何機器上都不起作用。

isSuccess()方法返回false的可能原因是什麼? 也有任何指導解釋google-services.json文件的內容?

回答

1

否:)您的問題缺少OAuth客戶端註冊。

OAuth客戶端由包名+簽名證書SHA1哈希值唯一標識。聽起來你們正在使用調試密鑰存儲,這在你的機器和你的同事的機器上會有所不同。您需要爲您的同事註冊一個額外的OAuth2客戶端。

在這篇文章請看: Android Google SignIn not working in debug mode: GoogleSignInResult is false

忽略谷歌,services.json。查看「入門指南」中的「注意」部分: https://developers.google.com/identity/sign-in/android/start-integrating#add-config

相關問題