我正在考虑在我的iOS游戏中实现排行榜,经过一些研究后,我决定使用Firebase来存储排行榜数据。
游戏中的用户可以通过Facebook登录,然后使用他们的用户ID在Firebase中创建一个独特的记录。但是,对于不想通过Facebook或其他方法(电子邮件,电话号码等)进行身份验证的玩家,我如何在游戏中创建一个唯一ID,以便他们仍然可以将他们的分数发布到Firebase?
答案 0 :(得分:1)
Firebase也支持anonymous authentication,这似乎是理想的选择。从该文件:
您可以使用Firebase身份验证创建和使用临时匿名帐户来对Firebase进行身份验证。这些临时匿名帐户可用于允许尚未注册您的应用的用户使用受安全规则保护的数据。如果匿名用户决定注册您的应用,您可以link their sign-in credentials to the anonymous account以便他们可以在以后的会话中继续使用受保护的数据。
不要把那个“临时”太严肃了。匿名帐户仍然有效,除非您强制他们退出。之后他们无法恢复。