我在我的Android应用中使用Google登录,是否需要使用Firebase?

4
我已经实现了所有我需要使用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 不是完全重复,是不同的问题。 - PaulG
1
Firebase使在应用中添加oAuth变得更加容易。还有其他类似的服务,比如Auth0 https://auth0.com/docs/libraries/auth0-android。 - denixtry
这是一个重复的问题。这是一个 XY 问题。你正在询问一个新问题,因为你试图解决原来的问题。先解决原来的问题,这个问题很可能就不会再出现了。 - TheWanderer
@Wanderer 收到,谢谢! - PaulG
2个回答

2

非常感谢!我的代码看起来与你在JNLoginActivity.java中的代码非常相似,除了我在我的GoogleSignInOptions中添加了.requestIdToken。然而,始终收到错误码12500。 - PaulG

1
回答你的问题:不,您不需要Firebase才能使谷歌登录在应用程序中工作。Firebase是移动应用程序流行的无SQL后端,恰好完全集成了Google OAuth2,但您应该能够在没有Firebase的情况下完成它。
正如TheWanderer建议的那样,请查看this post

谢谢!我看过那篇帖子,但仍然无法解决我的问题。被采纳的答案是简单地更新Google Play服务,但我已经这样做了,却毫无效果。排名第二高的答案似乎是专门针对Firebase定制的,如果不必要,我不打算使用它。 - PaulG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接