如何设置 Firebase 数据库的 URL(Unity)

7

我正在尝试使用Firebase创建Facebook登录。 我的登录函数为:

public void FacebookLogin()
    {
        var perms = new List<string>() { "public_profile", "email" };
        FB.LogInWithReadPermissions(perms, AuthCallback);

        if (FB.IsLoggedIn)
        {
            
            string aToken = Facebook.Unity.AccessToken.CurrentAccessToken.UserId;
            Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;

            Firebase.Auth.Credential credential = Firebase.Auth.FacebookAuthProvider.GetCredential(aToken);
           
            auth.SignInWithCredentialAsync(credential).ContinueWith(task => {
                if (task.IsCanceled)
                {
                    Debug.LogError("SignInWithCredentialAsync was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception);
                    return;
                }
                
                Firebase.Auth.FirebaseUser newUser = task.Result;
                Debug.LogFormat("User signed in successfully: {0} ({1})",
                    newUser.DisplayName, newUser.UserId);
            });



        }

       
    }

我的问题是出现了警告:"Firebase配置中未设置数据库URL",并出现了SignInWithCredentialAsync错误(System.AggregateException)。 我该如何更改Firebase配置中的URL?Firebase配置位于哪里? 我是编程新手,感谢您的支持。 我应该能够正确链接所有的Id应用程序、Oauth等(希望如此),我相信问题是由于Firebase数据库的空URL引起的。
1个回答

14

Firebaser在这里

目前 Firebase 游戏 SDKs 存在一个问题,需要在 google-services.json 和/或 google-services-info.plist 文件中指定 databaseURL 值。不幸的是,除非您实际使用 Realtime Database,否则该密钥不再存在。

最简单的方法可能是:

  1. 在 Firebase 控制台中创建一个 Realtime Database 实例。
  2. 下载更新后的配置文件并将其重新添加到项目中。

更新: 我刚刚发现 Github 上的问题还提到了解决此问题的方法


谢谢,Frank。我在Unity项目的资产文件夹中删除了旧的google-services文本文件,然后重新从我的项目的身份验证选项卡下载了google-services文本文件,并将其粘贴到Unity项目的资产文件夹中。现在一切似乎都很好,我可以成功地在我的项目中注册新用户。 - WPWPWP

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