Я пытаюсь создать логин через Facebook с помощью Firebase. Моя функция входа в систему:

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);
            });



        }

       
    }

Моя проблема - это предупреждение «URL-адрес базы данных не задан в конфигурации Firebase», за которым следует ошибка SignInWithCredentialAsync (System.AggregateException). Как я могу изменить URL-адрес в конфигурации Firebase? Где находится эта конфигурация Firebase? Я новичок в программировании, спасибо за поддержку.

Мне нужно правильно связать все приложение Id, Oauth и т. Д. (Я надеюсь), я считаю, что проблема вызвана пустым URL-адресом для firebase db.

2
Antonino Iaria 12 Фев 2021 в 01:31

1 ответ

Лучший ответ

Firebaser здесь

В настоящее время в SDK игр Firebase есть ошибка, из-за которой требуют, чтобы значение databaseURL было указано в файлах google-services.json и / или google-services-info.plist. К сожалению, этого ключа больше нет, если вы не используете базу данных реального времени.

Самым простым может быть:

  1. Создайте экземпляр базы данных в реальном времени в консоли Firebase.
  2. Загрузите обновленные файлы конфигурации и снова добавьте их в свой проект.

Обновление . Я только что заметил, что проблема на Github также упоминает обходной путь для этой проблемы.

2
Frank van Puffelen 11 Фев 2021 в 22:40