【发布时间】:2019-12-26 23:28:30
【问题描述】:
问题:当我使用 Firebase 控制台手动创建用户时,我无法在我的统一应用程序中使用该新帐户登录,并出现错误 UserNotFound。但是当我使用我的统一应用注册用户时,我可以成功登录。
这是我的代码,有人能看出它有什么问题吗?
using Firebase.Auth;
using UnityEngine.SceneManagement;
using TMPro;
public class SignInScript : MonoBehaviour
{
public TextMeshProUGUI emailInput, passwordInput;
public void Login(){
FirebaseAuth.DefaultInstance.SignInWithEmailAndPasswordAsync(emailInput.text,passwordInput.text).ContinueWith((task=>{
if(task.IsFaulted){
Firebase.FirebaseException e = task.Exception.Flatten().InnerExceptions[0]
as Firebase.FirebaseException;
print(emailInput.text);
PrintErrorMessage((AuthError)e.ErrorCode);
return;
}
if(task.IsCompleted){
// print("User is LoGGed IN");
//SceneChange();
SceneManager.LoadScene("homeScene");
}
}));
}
public void RegisterUser(){
if(emailInput.text.Equals("") || passwordInput.text.Equals("")){
print("Please Enter a Email AND Pass to Register");
return;
}
FirebaseAuth.DefaultInstance.CreateUserWithEmailAndPasswordAsync(emailInput.text,passwordInput.text).ContinueWith((task=>{
if(task.IsCompleted){
print("Registration Complete");
} else {
print("Registration Failed");
}
}));
}
void PrintErrorMessage(AuthError errorCode){
string msg="";
msg = errorCode.ToString();
print(msg);
}
}
【问题讨论】:
-
你确定当你在firebase控制台中使用同一个实例时
-
@BugFinder 如何找到那个?
-
您需要检查 firebase 应用使用的详细信息是否与您正在使用的控制台应用相同
-
你能添加你的统一应用的用户注册码吗?可能账户类型不同
-
@samthecodingman 我已经更新了代码请检查
标签: android firebase unity3d google-cloud-firestore firebase-authentication