Идентификация загрузки Firebase Storage пользователем
Я реализовал Firebase Storage
, в котором пользователи могут загружать некоторые изображения в Firebase Storage
, Я не хочу реализовывать функцию аутентификации пользователя в моем Android
приложение.
Но я хочу сгруппировать изображения, загруженные конкретным пользователем. Я имею в виду без имени пользователя, я хочу определить, что эти изображения были загружены конкретным пользователем или устройством.
Так как я могу сгруппировать файлы с каким-то идентификатором с телефона, чтобы я мог классифицировать его позже. Есть ли какой-то уникальный идентификатор для каждого из Firebase
пользователь или какой-либо идентификатор, который я могу добавить в качестве метаданных из загружаемых изображений?
2 ответа
Вы можете реализовать Аутентификацию Firebase Anonymous auth
который согласно Firebase
Используйте функции Firebase, которые требуют аутентификации, не требуя, чтобы пользователи сначала входили в систему, создавая временные анонимные учетные записи. Если впоследствии пользователь решит зарегистрироваться, вы можете обновить анонимную учетную запись до обычной учетной записи, чтобы пользователь мог продолжить с того места, где он остановился.
Это должно дать вам уникальную загрузку User UID
для каждой анонимной учетной записи см. крайний правый столбец рисунка "Авторизация пользователя" ниже.
Редактировать:
Похоже, я пропустил вторую половину твоего вопроса.
Вы можете создать структуру JSON image_upload в вашей базе данных, а затем связать User UID
к Storage Location
загрузить URL Смотрите приведенный ниже пример под названием " Пользователь базы данных".
Пользователь базы данных
Идея может заключаться в том, что на стороне клиента, когда вы отправляете изображение в firebase, вы можете установить для него префикс с его идентификатором в начале файла изображения. И если ты хочешь вернуть их, убери его этих персонажей.
Таким образом, на стороне сервера, если вы хотите найти конкретное изображение пользователя, вам просто нужно отфильтровать по первым символам в списке сохраненных файлов и сделать с ними то, что вы хотите:)