如果我想有两个注册提供商(密码,脸书店)。存储用户ID的最佳方式是什么?
In this comment kato says that firebase provides unique uid.
但是uids看起来像:
uid: facebook:10000000477077
uid: simplelogin:48
目前我有/ users /< id>
现在我有/ users /< uid> ?喜欢/ users / facebook:10000000477077?
从性能角度来看这是好事还是我错过了什么?因为这个uid更好,甚至可以是一个唯一的用户名吗?
谢谢。
答案 0 :(得分:1)
虽然id
属性是指定提供商的ID,但正如您所提到的,uid
在所有提供商中都是唯一的。将这些属性用于您的用户ID不会对性能产生负面影响,如果您允许用户登录许多不同的提供商,则建议使用这些属性。
或者,您可以将用户存储为/users/<provider>/<id>
,例如/users/facebook/12345
,这也解决了碰撞问题。