FirebaseAuth.Instance имеет значение null при попытке войти в систему / создать учетную запись - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь войти в Firebase, используя адрес электронной почты и пароль в формах Xamarin. Первоначально все работало нормально, пока внезапно не остановилось. При вызове метода CreateUserWithEmailAndPasswordAsync я получаю исключение нулевой ссылки, поскольку мой FirebaseAuth.Instance имеет значение null.

Я инициализирую свое приложение и вызываю GetInstance в моей функции MainActivity, а код ранее работал, поэтому я не уверен в проблеме.

MainActivity.cs

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);

    FirebaseOptions options = new FirebaseOptions.Builder()
        .SetApiKey("--ApiKey--")
        .SetApplicationId("--AppId--")
        .Build();

    FirebaseApp app = FirebaseApp.InitializeApp(this, options);

    FirebaseAuth authInstance = FirebaseAuth.GetInstance(app);

    Xamarin.Essentials.Platform.Init(this, savedInstanceState);
    global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
    LoadApplication(new App());
}

FirebaseAuth.Instance равен нулю

public async Task<string> RegisterWithEmailPassword(string email, string password, bool isTrainer)
{

    try
    {

        var user = await FirebaseAuth.Instance.CreateUserWithEmailAndPasswordAsync(email, password);
        var token = await user.User.GetIdTokenAsync(false);

        user.User.SendEmailVerification();

        return token.Token;

    }
    catch (Exception e)
    {
        return e.Message;

    }
}

Я, очевидно, ожидаю, что CreateUserWithEmailAndPasswordAsync будет использовать адрес электронной почты и пароль, которые я предоставляю для создания нового пользователя в моем приложении Firebase. Когда он пытается добавить это к моей «пользовательской» переменной, я получаю исключение, так как Instance имеет значение null.

РЕДАКТИРОВАТЬ: После более глубокого изучения, кажется, проблема может быть связана с методом InitializeApp в MainActivity. После изучения моего «приложения» свойство Uid выдает следующую ошибку «Firebase.FirebaseApiNotAvailableException: firebase-auth не связан, перейдите в режим неаутентифицированный» (см. Скриншот ниже). Я предполагаю, что именно поэтому GetInstance () возвращает ноль. После некоторого поиска я не могу найти какую-либо информацию об этой области, которая мне пригодится.

Ошибка Uid Firebase

...