firebase - Firebase 的匿名身份验证在 Unity 编辑器中生成新的 UserID
问题描述
在较旧的 API 中,有一种方法:
FirebaseApp.DefaultInstance.SetEditorAuthUserId(SystemInfo.deviceUniqueIdentifier);
在新的 API 中,没有这样的方法。
每次调用时auth.SignInAnonymouslyAsync()
,我都会获得一个新的登录条目,其中包含一个新的、随机生成的 ID。
这只是在编辑器中吗?如果是这样,如何绕过它?
解决方案
每次调用该函数时,它都会生成一个新 ID,这实际上是有道理的;即使它有一个限制,可以通过在一段时间内限制从同一 IP创建帐户来阻止滥用。我建议您将此功能分开,例如,仅当应用程序打开时,然后将外部属性保存到缓存以知道已为该用户分配了匿名 ID。
推荐阅读
- python - 在 for 循环 PyQT5 的过程中更新 QT 元素
- html - 如何获取引导表单以捕获包含在电子邮件中的信息
- python - 即使安装了 networkx,它仍然会抛出 ModuleNotFoundError: No module named 'networkx'
- python - 为计算值设置数据框中的小数位数
- python - Google Colab 未从 GCS Bucket 获取文件
- laravel - 无法使用 laravel 和 vue js 收听推送者私人频道
- python-3.x - 如何将丢失的子字符串插入字符串以使其成为回文?
- http - Julia:如何让 HTTP.jl 从 WSL2 VM 的 ip 服务?
- sbt - 为什么 sbt 会因“预期的';'”而失败?
- swift - Swift:从结构中检索数据