Как давать uid не авторизованным пользователям(firebase)?

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

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

1. Самый простой способ - генерировать идентификаторы на основе уникальных параметров, таких как временные метки, случайные числа, айди устройства и другие параметры, которые помогут вам создать уникальный идентификатор. Однако это не является безопасным решением и может привести к возникновению проблем с конфликтами идентификаторов или возможности подделки идентификаторов.

2. Более безопасный подход - создание собственной системы генерации уникальных идентификаторов, которая будет базироваться на каких-либо уникальных парметрах, но будет иметь дополнительную проверку на уникальность и безопасность идентификатора. Вы можете использовать Device ID айди устройства или другую информацию об устройстве в комбинации с другими уникальными параметрами для генерации уникального идентификатора. Однако стоит обратить внимание, что Device ID может измениться при определенных ситуациях (например, после сброса настроек устройства), поэтому этот подход тоже не является идеальным.

3. Самый надежный подход - авторизовать пользователей через Firebase. Firebase имеет всю необходимую функциональность для аутентификации пользователей с помощью различных провайдеров (например, электронная почта, пароль, социальные сети и др.) и предоставляет уникальные идентификаторы для каждого аутентифицированного пользователя. Это самый безопасный и надежный способ, который также позволяет вам использовать другие функции Firebase, такие как хранение данных, облачные функции, уведомления и другие.

При выборе любого из этих подходов следует помнить о безопасности и защите данных.