android - 在具有多个后端服务器的 Android 中使用 Google Sign

标签 android firebase oauth firebase-authentication google-signin

我有多个网站(具有不同的域),每个网站在我的 Google Developer API Console 中都有一个 Google 项目。 我只有一个使用所有这些网站的 Android 应用程序,我想将 Google 登录添加到 android 应用程序。

我想通过请求 token 在我的后端对用户进行身份验证:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestServerAuthCode(Configuration.getGoogleServerID())
                    .build();`

问题是我只能使用这些 Google 项目之一的 Server_Client_ID 登录。 Google 不允许为多个项目创建一个 Android OAuth Client ID。它会说该应用程序的指纹已被使用。

如何在我的网站上登录我的移动用户?

最佳答案

要解决此问题,您需要在一个项目中包含所有这些网站和移动应用程序。这在 Firebase 中是允许的。这样,您的所有用户(Web 或移动设备)都可以毫无问题地登录。

希望对您有所帮助。

关于android - 在具有多个后端服务器的 Android 中使用 Google Sign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45274443/

相关文章:

java - 通过 Android Studio 在 Android 设备中设置静态 IP 信息

android - "Networking Traffic Egress GAE/Firebase Storage"是什么意思

android - 多个dex文件定义Lcom/google/android/gms/internal/zzbqy;

ruby-on-rails-3 - 使用 Oauth 2 为用户建模

java - 如何在 Android Studio 中使用 Java 中自己的对象创建数组。

java - JNI 引用表溢出 : how to release ObjectArray containing Strings

ios - firebase onDisconnectSetValue 未按预期工作

java - 签名后更新 token 中的 jwt 范围

cordova - 如何在 ngcordova facebook 登录回调对象中获取电子邮件 ID

android - MediaPlayer 准备失败 IOException