Я пытаюсь войти в 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