base64是对Firestore的自定义文档ID进行编码的好选择吗?

时间:2019-05-23 10:53:12

标签: firebase firebase-authentication google-cloud-firestore

我正在努力在Firebase应用程序中创建一些用户,我想提供自定义用户ID,以便他们通过外部服务进行身份验证。

例如,我的用户ID生成由以下两部分组成:

AuthService:AuthServiceUsername

在现实中看起来像:

Instragram:dimitrioskanellopoulos

但是我不希望将此字符串用作用户ID,因此我将其编码为base64,如下所示:

  const uid = Buffer.from(`instagram:${serviceUserID}`).toString('base64');

我这样做有什么危险吗?在查询参数方面还可以使用base64吗?

1 个答案:

答案 0 :(得分:1)

Firestore文档ID在允许和不允许的方面非常灵活。参见https://firebase.google.com/docs/firestore/quotas#limits

但是base64实际上并不安全,因为它包含isRichText = true,这在Firestore文档ID中是不允许的