C# 使用Unity进行Firebase电话身份验证
我试图在Unity中使用firebase电话认证系统对用户进行认证,但当我试图在本文中遵循firebase的文档时,我遇到了错误。以下是我编写的代码:C# 使用Unity进行Firebase电话身份验证,c#,firebase,unity3d,firebase-authentication,C#,Firebase,Unity3d,Firebase Authentication,我试图在Unity中使用firebase电话认证系统对用户进行认证,但当我试图在本文中遵循firebase的文档时,我遇到了错误。以下是我编写的代码: public void sendSms() { Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance; phoneNumber = "+905555555555"; uint phoneAuthTimeoutMs = 100
public void sendSms()
{
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
phoneNumber = "+905555555555";
uint phoneAuthTimeoutMs = 10000;
PhoneAuthProvider provider = PhoneAuthProvider.GetInstance(auth);
provider.VerifyPhoneNumber(phoneNumber, phoneAuthTimeoutMs,null,
verificationCompleted: (credential) => {
},
verificationFailed: (error) => {
},
codeSent: (id, token) => {
MyText.text = "SMS Has been sent " + id;
},
codeAutoRetrievalTimeout: (id) => {
});
MyText.text += "HMM";
}
但是,它说“无法解析符号CODEAutometrievaltimeout”。当我删除codeAutoRetrievalTimeout参数时,这次我的IDE为codeSent、codeAutoRetrievalTimeout和verificationCompleted部分显示“冗余名称标识符”
下面是我的IDE中关于错误的一些截图:在代码中有CODEAutometricEvalTimeout(小写元音)
只需将其更改为:
codeAutoRetrievalTimeOut
即可找到该符号。您谈论的是“您的IDE”,但您从未命名它,也没有命名其版本。我们可以猜它是骑手,但没有具体说明。是的,它是骑手。这不仅仅是关于我的IDE,Unity Editor也给出了同样的错误。当我删除“codeAutoRetrievalTimeout”部分时,这次并没有给出错误,但正如我所说的,骑手说的是“冗余标识符”。如果我运行这个程序,我会收到“嗯”的短信,但手机上没有短信。第二个屏幕截图显示的是警告而不是错误。您是否在Firebase控制台中启用了电话验证?我也遇到了此错误。它来自于尝试通过谷歌文档和盲拷贝粘贴。