【发布时间】:2020-06-04 02:25:23
【问题描述】:
我是新手。当我尝试使用电子邮件和密码创建用户时,它告诉我我的 FirebaseAuth 为空并且不允许我创建用户。
我正在通过这个初始化 Firebase。
void InitializeFirebase()
{
var app = FirebaseApp.InitializeApp(this);
if (app == null)
{
var options = new FirebaseOptions.Builder()
.SetApplicationId("")
.SetApiKey("")
.SetDatabaseUrl("")
.SetStorageBucket("")
.Build();
app = FirebaseApp.InitializeApp(this, options);
database = FirebaseDatabase.GetInstance(app);
mAuth = FirebaseAuth.Instance;
}
else
{
database = FirebaseDatabase.GetInstance(app);
mAuth = FirebaseAuth.Instance;
}
}
我收到一个错误 System.NullReferenceException:“对象引用未设置为对象的实例。” 哪个弹出在这里
mAuth.CreateUserWithEmailAndPassword(email, password)
.AddOnSuccessListener(this, TaskCompletionListener)
.AddOnFailureListener(this, TaskCompletionListener);
And registering user here:
void RegisterUser(string email, string password)
{
TaskCompletionListener.Success += TaskCompletionListener_Success;
TaskCompletionListener.Failure += TaskCompletionListener_Failure;
mAuth.CreateUserWithEmailAndPassword(email, password)
.AddOnSuccessListener(this, TaskCompletionListener)
.AddOnFailureListener(this, TaskCompletionListener);
}
任务完成监听器
public class TaskCompletionListener : Java.Lang.Object, IOnSuccessListener, IOnFailureListener
{
public EventHandler Success;
public EventHandler Failure;
public void OnFailure(Java.Lang.Exception e)
{
Failure.Invoke(this, new EventArgs());
}
public void OnSuccess(Java.Lang.Object result)
{
Success.Invoke(this, new EventArgs());
}
}
【问题讨论】:
-
“它告诉我我的 FirebaseAuth 为空” - 究竟什么是空?是否有任何错误信息?请编辑问题以更详细地解释您所观察到的内容。
-
对不起,我现在这样做了
标签: c# firebase firebase-authentication nullreferenceexception