База данных Firebase управляет незарегистрированными пользователями - PullRequest
0 голосов
/ 03 июля 2018

Я работаю над проектом, в котором мне нужно работать с незарегистрированным пользователем - пользователями, которые были добавлены в группу, но еще не зарегистрированы в приложении.

Что я делаю сейчас, так это создаю нового дочернего элемента в моей базе данных user, добавляя всю информацию, которую я знаю об этом незарегистрированном пользователе. Конечно, он также имеет идентификатор.

Этот идентификатор будет использоваться для представления этого пользователя, поэтому он будет использоваться во многих местах БД.

Проблема возникает, когда этот пользователь пытается зарегистрироваться. Поскольку при создании нового пользователя невозможно принудительно установить идентификатор, который у него уже был, Firebase создаст для него новый идентификатор.

Затем в БД мне нужно поменять все ссылки «старого идентификатора» на новый.

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 03 июля 2018

1) Вы можете использовать другую «поддельную» таблицу для переназначения идентификаторов, то есть вместо изменения старого идентификатора и его ссылок вы можете добавить новый экземпляр в вашу «поддельную» таблицу при регистрации пользователя. А при необходимости, используя простой сервис, вы можете найти соответствующий идентификатор.

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

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