Является ли base64 хорошим вариантом для кодирования пользовательских IDS документов для Firestore? - PullRequest
0 голосов
/ 23 мая 2019

Я работаю над созданием некоторых пользователей в моем приложении Firebase, и я хотел бы предоставить пользовательские идентификаторы пользователей, поскольку они проходят аутентификацию с помощью внешней службы.

Например, моя генерация идентификатора пользователя состоит из двух частей, например:

AuthService:AuthServiceUsername

Это может выглядеть в реальности так:

Instragram:dimitrioskanellopoulos

Но я не люблюиспользовать эту строку в качестве идентификатора пользователя, чтобы я кодировал ее в base64 следующим образом:

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

Есть ли риск для меня сделать это?Можно ли использовать base64 также в отношении параметров запроса?

1 Ответ

1 голос
/ 24 мая 2019

Идентификаторы документов Firestore достаточно гибки в отношении того, что разрешено, а что нет. Смотри https://firebase.google.com/docs/firestore/quotas#limits.

Но base64 на самом деле небезопасен, поскольку содержит /, что запрещено в идентификаторах документов Firestore

...