Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase unity android应用程序身份验证不起作用_Android_Firebase_Unity3d_Google Cloud Firestore_Firebase Authentication - Fatal编程技术网

Firebase unity android应用程序身份验证不起作用

Firebase unity android应用程序身份验证不起作用,android,firebase,unity3d,google-cloud-firestore,firebase-authentication,Android,Firebase,Unity3d,Google Cloud Firestore,Firebase Authentication,问题:当我使用Firebase控制台手动创建用户时,我无法使用unity应用程序中的新帐户登录,错误为UserNotFound。但是,当我使用我的unity应用程序注册我的用户时,我可以成功登录 这是我的代码,有人看到有什么问题吗 使用Firebase.Auth; 使用UnityEngine.SceneManagement; 使用TMPro; 公共类标志文字:单一行为 { 公共文本MeshProugui emailInput、passwordInput; 公共无效登录(){ FirebaseAu

问题:当我使用Firebase控制台手动创建用户时,我无法使用unity应用程序中的新帐户登录,错误为
UserNotFound
。但是,当我使用我的unity应用程序注册我的用户时,我可以成功登录

这是我的代码,有人看到有什么问题吗

使用Firebase.Auth;
使用UnityEngine.SceneManagement;
使用TMPro;
公共类标志文字:单一行为
{
公共文本MeshProugui emailInput、passwordInput;
公共无效登录(){
FirebaseAuth.DefaultInstance.SignInWithEmailAndPasswordAsync(emailInput.text,passwordInput.text)。ContinueWith((任务=>{
if(task.IsFaulted){
Firebase.FirebaseException e=task.Exception.Flatte().InnerExceptions[0]
作为Firebase.FirebaseException;
打印(emailInput.text);
PrintErrorMessage((AuthError)e.ErrorCode);
返回;
}
如果(任务已完成){
//打印(“用户已登录”);
//场景更改();
场景管理器。加载场景(“家园场景”);
}
}));
}
公共无效注册器(){
if(emailInput.text.Equals(“”)| passwordInput.text.Equals(“”){
打印(“请输入电子邮件并通过注册”);
返回;
}
FirebaseAuth.DefaultInstance.CreateUserWithEmailAndPasswordAsync(emailInput.text,passwordInput.text)。继续((任务=>{
如果(任务已完成){
打印(“注册完成”);
}否则{
打印(“注册失败”);
}
}));
}
无效PrintErrorMessage(AuthError错误代码){
字符串msg=“”;
msg=errorCode.ToString();
印刷品(味精);
}
}

我不能说这就是问题所在,但在
注册表用户中,您正在检查
任务。IsCompleted
。无论任务是否失败或成功,这总是
true
(我经常使用
yield-return-new-WaitUntil(()=>task.IsCompleted);
在Unity协程中等待异步调用)

我怀疑你可能没有机会:

已启用的电子邮件和密码:

文件

或者

此外,如果你在手机上进行测试,我肯定会遇到手机键盘在密码中添加额外空间的问题(特别是如果你没有配置输入类型的话)。如果您已经完成了上面列出的所有操作,请在键入用户名或密码后尝试删除其中的一个字符,看看是否有效


最后,如果您需要对这些内容进行可视化演练。我已经创建了一个。

您确定在firebase控制台中使用的是相同的吗instance@BugFinder如何查找?您需要检查firebase应用程序使用的详细信息是否与您正在使用的控制台应用程序相同。您可以添加unity应用程序的用户注册码吗?可能帐户类型是different@samthecodingman我已经更新了代码,请检查