我想盡量保持我的本地android firebase開發到最低限度,以便當我準備好移植到IOS/web時,我不會在那裏做很多事情。如何在android google登錄後初始化firebase?
現在firebase的Javascript不允許谷歌從Android登錄,這可以從插件照顧。但是我堅持的是如何基於Java Android Google登錄名初始化Firebase。
原來這就是我想要實現:
科爾多瓦調用Java的Android的原生登錄到谷歌--->在此基礎上,我將如何初始化火力?
這個插件可以讓我登錄到谷歌本身:https://www.npmjs.com/package/cordova-plugin-googleplus
但我想我需要身份驗證令牌?令牌ID?
firebase.auth().signInWithCredential(credential).catch(function(error) {
} else {
console.error(error);
}
});
這可以給我上述要求嗎? https://developers.google.com/identity/sign-in/android/sign-in
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
更新1:只是想分享更多信息。當得到用戶通過谷歌在Android上登錄我有以下對象
GoogleSignInAccount
它public String getIdToken()
& public String getServerAuthCode()
爲什麼不能將這些被用來使用JS驗證火力?
更新2:Faraz提供的答案似乎正在工作。這裏是功能參考signInWithCredential
https://firebase.google.com/docs/reference/js/firebase.auth.Auth#signInWithCredential
謝謝你的幫助。
OP專門問了JavaScript解決方案,而不是Java的。 – Faraz