【发布时间】:2018-07-03 15:33:30
【问题描述】:
我正在尝试使用 Unity 中的 firebase 电话身份验证系统对用户进行身份验证,但是当我尝试按照 link 中的 firebase 文档进行操作时,出现错误。这是我写的代码:
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";
}
但是,它说“无法解析符号代码自动检索超时”。当我删除 codeAutoRetrievalTimeout 参数时,这一次我的 IDE 为 codeSent、codeAutoRetrievalTimeout 和 verifyCompleted 部分显示“冗余名称标识符”。
【问题讨论】:
-
您在谈论“您的 IDE”,但您从未命名它,也没有命名它的版本。我们可以猜测它是 Rider,但没有指定。
-
是的,它的骑士。它不仅仅是关于我的 IDE,Unity 编辑器也给出了同样的错误。当我删除“codeAutoRetrievalTimeout”部分时,这次没有错误,但就像我说的那样,Rider 说的是“冗余标识符”。如果我运行该程序,我会收到“HMM”文本,但我的手机没有短信。
-
第二个屏幕截图显示的是警告而不是错误。您是否在 Firebase 控制台中启用了电话身份验证?
标签: c# firebase unity3d firebase-authentication