2016-07-05 38 views
0

一個朋友,我正在嘗試開發和Android應用程序。不可能在兩個不同的谷歌用戶登錄與firebase

我們希望用facebook或谷歌賬戶登錄。爲此,我們遵循了firebase教程和Facebook案例,它們都是完美的,我們可以唱歌並登出完美,但問題是我們嘗試使用Google帳戶登錄。

我的朋友可以用他的谷歌帳戶登錄,但我不能。 GoogleSignInResult對我而言並不成功。 我們都在Google Android控制檯上擁有所有者角色。

任何線索我應該看看解決它?它可能與SHA-1(https://developers.google.com/android/guides/client-auth)有關?因爲我們只是通過Android Studio運行應用程序,而我們沒有任何密鑰。

+0

確保有沒有與你的'谷歌playservices.json'問題SHA-1鍵。 。! –

+0

我如何驗證? –

回答

1

如果您的應用程序是不是一個發行版本和調試版本,那麼你將創建使用這些命令

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 
+0

這可能是因爲我們可以登錄,而另一個沒有? –

+0

嘗試使用上述方法創建SHA-1密鑰。它應該工作!即使我以前也有同樣的問題。 –

+0

解決!我已經爲Android添加了一個新的OAuth客戶端ID,並且我放了SHA-1密鑰,現在我可以登錄了。我已經使用了[此方法](http://stackoverflow.com/questions/27609442/how-to -get-the-sha1-fingerprint-certificate-in-android-studio-for-debug-mode)獲取SHA-1密鑰 –

0

請確保在谷歌API控制檯

https://console.developers.google.com/apis/

你的OAuth同意畫面添加產品名稱和電子郵件。

+0

我有這個憑證* Android客戶端的package.name(由Google服務自動創建)*,這將足夠,不是嗎?或者我必須使用密鑰庫手動創建? –

+0

密鑰庫可以,但也需要在Consent屏幕上添加用於登錄的產品名稱。 查看下方鏈接 https://developers.google.com/identity/sign-in/android/start –

+0

是的,我們做了所有這些。問題是,我們可以通過谷歌登錄,而另一個否:S –