Firebase unity android应用程序身份验证不起作用
问题:当我使用Firebase控制台手动创建用户时,我无法使用unity应用程序中的新帐户登录,错误为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
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我已经更新了代码,请检查