如何在安卓谷歌登录后初始化火库?
我想尝试将我的原生Android firebase开发保持在最低限度,这样当我准备移植到IOS / Web时,我不会在那里做很多事情。
目前,firebase的Javascript不允许谷歌从Android登录,这可以从插件中处理。但我坚持的是如何基于Java Android Google登录初始化firebase。
这就是我想要实现的目标:
Cordova将Java-Android-Native登录称为google--->基于此,我将如何初始化firebase?
这个插件可以让我本地登录谷歌: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
它有,为什么这些不能用于使用JS来验证firebase?public String getIdToken ()
public String getServerAuthCode ()
更新2:Faraz提供的答案似乎有效。以下是函数 https://firebase.google.com/docs/reference/js/firebase.auth.Auth#signInWithCredentialsignInWithCredential
感谢您的帮助。