首页 > 解决方案 > Firebase 的匿名身份验证在 Unity 编辑器中生成新的 UserID

问题描述

在较旧的 API 中,有一种方法:

FirebaseApp.DefaultInstance.SetEditorAuthUserId(SystemInfo.deviceUniqueIdentifier);

在新的 API 中,没有这样的方法。

每次调用时auth.SignInAnonymouslyAsync(),我都会获得一个新的登录条目,其中包含一个新的、随机生成的 ID。

这只是在编辑器中吗?如果是这样,如何绕过它?

标签: firebaseunity3dfirebase-authentication

解决方案


每次调用该函数时,它都会生成一个新 ID,这实际上是有道理的;即使它有一个限制,可以通过在一段时间内限制从同一 IP创建帐户来阻止滥用。我建议您将此功能分开,例如,仅当应用程序打开时,然后将外部属性保存到缓存以知道已为该用户分配了匿名 ID。

除此之外,我鼓励在用户完成匿名功能中可用的操作后建议正确登录,然后


推荐阅读