4

如果在 firebase 中允许多个身份验证提供程序(twitter、facebook、密码),最好以这种方式存储用户:

/users/[auth.id]_[auth.provider]/...

根据提供者的不同,auth.id 中似乎可能存在重叠。

大多数示例的安全文件只检查 auth.id。我试图避免创建自己的用户 ID 的复杂性。

想法?

4

1 回答 1

10

是的,如果您通过简单登录使用多个身份验证提供程序,建议您使用提供程序作为前缀或后缀,就像您一样。auth.id仅保证在同一提供商中是唯一的。

Firebase 现在uid在 auth 对象上提供了一个参数,该参数保证在提供者之间是唯一的。例如,请参阅任何简单登录提供程序(例如电子邮件/密码)的“验证后”

于 2013-07-16T22:43:57.367 回答