我是不是需要 Firebase 才能在我的 Android 应用中使用 Google 登录? [复制]

Posted

技术标签:

【中文标题】我是不是需要 Firebase 才能在我的 Android 应用中使用 Google 登录? [复制]【英文标题】:Do I need Firebase to use Google Sign In in my Android app? [duplicate]我是否需要 Firebase 才能在我的 Android 应用中使用 Google 登录? [复制] 【发布时间】:2019-03-29 08:29:03 【问题描述】:

我已经实现了使用 Google 登录所需的一切(至少我认为我已经实现了)。

我有我的 Google 登录按钮,我可以点击它,它会提示我选择一个帐户,但我总是收到错误 12500(登录失败)。

我一直在寻找解决此问题的方法,并且听说过很多关于 SHA-1 和 Firebase 的信息。不确定 Firebase 是什么,也没有在以下任何文档中提及:

https://developers.google.com/identity/sign-in/android/sign-in

https://developers.google.com/identity/sign-in/android/start-integrating

我是否绝对需要 Firebase 才能使用 Google 登录?如果是这样,我该怎么办?如果不是,还有什么可能导致我的 12500 错误?

【问题讨论】:

@TheWanderer 并不是一个重复的、不同的问题。 Firebase 让 oAuth 更容易添加到应用中。还有其他类似 Auth0 auth0.com/docs/libraries/auth0-android 的服务 它是重复的。这是一个 XY 问题。您正在询问试图解决原始问题的新问题。解决你原来的问题,这个问题很可能变得无法重现。 @Wanderer 知道了,谢谢! 【参考方案1】:

回答您的问题:不,您不需要 firebase 来让 google 登录为您的应用程序工作。 Firebase 是一个流行的 no-sql 移动应用程序后端,恰好完全集成了 google oauth2,但你应该能够在没有 firebase 的情况下做到这一点。

按照 TheWanderer 的建议,查看this post

【讨论】:

谢谢!我看过那个帖子,但仍然无法解决我的问题。公认的答案是简单地更新 Google Play 服务,但我这样做无济于事。排名第二的答案似乎是专门为 Firebase 量身定制的,如果没有必要,我无意使用。【参考方案2】:

当然,您可以在不使用 Firebase 的情况下实现 Google 登录。在我对该项目的第一次提交中,您可以在此处(没有 Firebase)检查 Google 登录实现。查找文件 JNLoginActivity.java :-

https://github.com/swapniljain23/Jinshashan/commit/d7808bb1a109f0827fe4bbce2a58bbd96d210467

希望对你有帮助!!

【讨论】:

非常感谢!我的代码看起来与您在 JNLoginActivity.java 中的代码非常相似,除了在我的 GoogleSignInOptions 中我添加了我的 .requestIdToken。但总是收到错误 12500。

以上是关于我是不是需要 Firebase 才能在我的 Android 应用中使用 Google 登录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

必须打开哪些端口才能与Firebase数据库(而不是FCM消息传递)进行通信?

我是不是需要边缘安装才能在我的应用程序中运行浏览器

PHP Firebase 帮助 - 设置 JWT

在 iOS 中显示视图而不是默认通知

Flutter-如何在firebase查询中使用逻辑AND以及如何更新数据?

我想在我的颤振应用程序中从 firebase 数据库中获取当前用户数据