如果在 firebase 中允许多个身份验证提供程序(twitter、facebook、密码),最好以这种方式存储用户:
/users/[auth.id]_[auth.provider]/...
根据提供者的不同,auth.id 中似乎可能存在重叠。
大多数示例的安全文件只检查 auth.id。我试图避免创建自己的用户 ID 的复杂性。
想法?
如果在 firebase 中允许多个身份验证提供程序(twitter、facebook、密码),最好以这种方式存储用户:
/users/[auth.id]_[auth.provider]/...
根据提供者的不同,auth.id 中似乎可能存在重叠。
大多数示例的安全文件只检查 auth.id。我试图避免创建自己的用户 ID 的复杂性。
想法?
是的,如果您通过简单登录使用多个身份验证提供程序,建议您使用提供程序作为前缀或后缀,就像您一样。auth.id
仅保证在同一提供商中是唯一的。
Firebase 现在uid
在 auth 对象上提供了一个参数,该参数保证在提供者之间是唯一的。例如,请参阅任何简单登录提供程序(例如电子邮件/密码)的“验证后”