【发布时间】:2021-02-19 19:28:12
【问题描述】:
当我运行 CreateUserWithEmailAndPasswordAsync() 时,任务返回为 IsCompleted 并且 FirebaseUser 也不为空,但用户 ID 和电子邮件为空/空。我可以在 firebase 控制台中看到新用户(使用 UserID)。
尝试使用新创建的用户进行 SignInWithEmailAndPasswordAsync() 时也会发生同样的情况。但是,当我使用旧用户帐户 SignInWithEmailAndPasswordAsync() 时,一切正常。
这很奇怪,因为它与我一年前使用的代码相同。与此同时,我确实将 Firebase SDK 更新到了 7.0.2。这可能是问题的原因吗?
这是我创建新用户的代码:
public static async Task<CallbackMessage> RegisterNewUser(string email, string password)
{
CallbackMessage callback = new CallbackMessage();
callback.isSuccess = false;
if (!await DatabaseManager.CheckConnection())
{
callback.notConnected = true;
return callback;
}
return await auth.CreateUserWithEmailAndPasswordAsync(email, password).ContinueWith(task =>
{
if (task.IsCanceled)
{
callback.errorMessage = "Create User was canceled";
}
else if (task.IsFaulted)
{
callback.errorMessage = GetErrorMessage(task.Exception);
}
else if (task.IsCompleted)
{
FirebaseUser newUser = task.Result;
Debug.Log("User created succesfully! userID: " + newUser.UserId);
callback.userID = newUser.UserId;
callback.email = newUser.Email;
callback.isSuccess = true;
}
CleanTask(task);
return callback;
});
}
真的可以在正确的方向上轻推一下 :)
【问题讨论】:
标签: c# firebase unity3d firebase-authentication