我想尽量保持我的本地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