我正在努力在Firebase应用程序中创建一些用户,我想提供自定义用户ID,以便他们通过外部服务进行身份验证。
例如,我的用户ID生成由以下两部分组成:
AuthService:AuthServiceUsername
在现实中看起来像:
Instragram:dimitrioskanellopoulos
但是我不希望将此字符串用作用户ID,因此我将其编码为base64,如下所示:
const uid = Buffer.from(`instagram:${serviceUserID}`).toString('base64');
我这样做有什么危险吗?在查询参数方面还可以使用base64吗?
答案 0 :(得分:1)
Firestore文档ID在允许和不允许的方面非常灵活。参见https://firebase.google.com/docs/firestore/quotas#limits。
但是base64实际上并不安全,因为它包含isRichText = true
,这在Firestore文档ID中是不允许的