Firebase多个提供商存储用户id



如果我想有两个注册提供商(密码,facebook)。存储用户id的最佳方式是什么?

在这个评论中kato说firebase提供唯一的uid。

但是uid看起来像:

uid: facebook:10000000477077
uid: simplelogin:48

目前我有/users/

现在我将有/users/ ?Like/users/facebook:10000000477077 ?

从性能角度来看,这是好的,还是我错过了什么?如果这样,uid就会是唯一的用户名?

谢谢。

虽然id属性是指定提供程序的id,但正如您提到的,uid在所有提供程序中是唯一的。为用户id使用这些属性不会对性能产生负面影响,如果您允许用户跨许多不同的提供商登录,则建议使用这些属性。

或者,您可以将您的用户存储为/users/<provider>/<id>,例如/users/facebook/12345,这也解决了对冲突的关注。