使用 Firestore 自动生成的 ID 代替 Firebase 用户自动生成的 ID 是否安全?
Is it safe to use a Firestore auto-generated ID in place of the Firebase user auto-generated ID?
Firebase 身份验证自动生成的 ID 比 Firestore [文档] 自动生成的 ID 长得多。
y0b4UcWzyjOvstEdV4aLz6W23oh2 // Firebase Auth
rXGOCJpkccD1WzFdXyA2 // Firestore
我问是因为我想在创建用户本身之前创建用户的文档,所以我依赖 Firestore ID 作为用户 ID,并将其插入 Auth 中的创建用户功能,效果很好。我的问题是,这是一个好习惯吗?为什么 Auth ID 这么长?文档 ID 不应该有一个更大的键 space 因为文档几乎总是比用户多吗?
Firestore auto-generated 文档 ID 是在 client-side 代码中生成的,因此在统计上是唯一的。
Firebase 身份验证 UID 由 server-side 代码生成,这意味着服务器可以(并且确实)检查它们是否唯一。
虽然两者都将是唯一值,因此使用其中一个作为文档 ID 都可以。
Firebase 身份验证自动生成的 ID 比 Firestore [文档] 自动生成的 ID 长得多。
y0b4UcWzyjOvstEdV4aLz6W23oh2 // Firebase Auth
rXGOCJpkccD1WzFdXyA2 // Firestore
我问是因为我想在创建用户本身之前创建用户的文档,所以我依赖 Firestore ID 作为用户 ID,并将其插入 Auth 中的创建用户功能,效果很好。我的问题是,这是一个好习惯吗?为什么 Auth ID 这么长?文档 ID 不应该有一个更大的键 space 因为文档几乎总是比用户多吗?
Firestore auto-generated 文档 ID 是在 client-side 代码中生成的,因此在统计上是唯一的。
Firebase 身份验证 UID 由 server-side 代码生成,这意味着服务器可以(并且确实)检查它们是否唯一。
虽然两者都将是唯一值,因此使用其中一个作为文档 ID 都可以。