Поддержка алгоритма хеширования в правилах безопасности баз данных в реальном времени в Firebase - PullRequest
0 голосов
/ 10 октября 2018

Я бы хотел вычислить хеш-функции в правилах безопасности.

md5hash(auth.token.email) === $hashedvalue

Есть ли для меня способ сделать это болтом?или изначально в базе данных реального времени firebase?

Вариант использования:

В основном я хотел бы сохранить электронную почту в качестве ключа в базе данных реального времени firebase и использовать ее в правилах безопасности firebase для аутентификации и авторизации.Поскольку некоторые специальные символы, такие как точки (.), Не поддерживаются в ключах, я подумал об использовании некоторого алгоритма хеширования, который доступен в базе данных реального времени Firebase.

auth.id не работает в моем случае, так как я не даю никакой возможности зарегистрироваться, так как у меня есть заранее определенный набор пользователей с заранее заданными данными профиля, которые получают доступ к моему приложению через свой логин Google (которыйДля начала я знаю идентификатор электронной почты), и, поскольку они еще не вошли в мое приложение, у меня нет соответствующего идентификатора для аутентификации или авторизации их с первой попытки.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Ради потомков, я получил это, работая с небольшим обходным путем (Yay!).

Из документации базы данных пожарной базы в реальном времени я узнал, что правила безопасности пожарной базы поддерживают удивительную строковую функцию, называемую «заменить» xD.Итак, теперь я предварительно обработал идентификаторы электронной почты, заменив все символы, которые не поддерживаются в качестве ключа базы данных, на их эквивалент кодировки URL, прежде чем создавать ключ, и использую тот же набор замен в моих правилах безопасности Firebase.

0 голосов
/ 11 октября 2018

На этой странице документации показаны все функции, доступные в правилах безопасности базы данных реального времени.Там нет функций хеширования.Вы могли бы подать запрос функции , чтобы объяснить ваш вариант использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...