Unity Firebase Google登录

时间:2019-07-20 07:35:42

标签: firebase unity3d authentication google-login

Google登录始终会引发Goolge登录异常。

我正在使用: 一种。 Unity 2018.1.5f1 b。 firebase_unity_sdk_6.2.0 C。 google-signin-plugin-1.0.4

步骤: 1.在Firebase上设置Unity应用。

  1. 同时将插件和示例Google脚本导入。

  2. 我正在使用Google Sample的登录脚本。

  3. 从C:\ Users \ user.android \ debug.keystore中添加了SHA-1指纹到Firebase控制台。

  4. 已下载googleservices.json并将其添加到Assets文件夹的根目录。

  5. 使用了从oauth客户端类型3到Web客户端ID的ID。

  6. 始终获得Google登录异常

注意:没有添加第三方模块,只有Unity Ads。

void Awake() {
      configuration = new GoogleSignInConfiguration {
            WebClientId = webClientId,//using id  from google_services.json
            RequestIdToken = true
      };
 }

public void OnSignIn() {
      GoogleSignIn.Configuration = configuration;
      GoogleSignIn.Configuration.UseGameSignIn = false;
      GoogleSignIn.Configuration.RequestIdToken = true;
      AddStatusText("Calling SignIn");

      GoogleSignIn.DefaultInstance.SignIn().ContinueWith(
        OnAuthenticationFinished, 
        TaskScheduler.FromCurrentSynchronizationContext());
}

它是Android版本。

如果有人可以帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

如果您执行了您在此处和其他页面上看到的所有操作,但仍未奏效,请检查您在 Firebase 控制台上使用的 SHA-1。

如您所知,Google Play 管理中心上有 2 个 SHA 证书,而且正如我所见,大多数情况下都会让人们感到困惑。

在将应用上传到 Google Play 管理中心之前,您需要使用应用签名证书。

上传证书用于在模拟器等上进行测试,无需上传到 Google Play 管理中心。

这是你可以看到细节的截图

并且不要忘记 Web SDK 配置必须是您可以在 Google 云平台上看到的 Web 客户端(为 Google 登录自动创建)。