Можно ли зарегистрировать идентификатор устройства как уникальный идентификатор пользователя в Firebase? - PullRequest
1 голос
/ 18 июня 2020

Это для веб-приложения для обмена сообщениями. Каждому устройству назначается универсальный идентификатор, который можно получить через веб-браузер, а именно: бренд / операционное программное обеспечение c?

Я хотел бы получить уникальный идентификатор, связанный с пользователем, который посещает мой веб-сайт и сохраните его в моей базе данных как уникальный пользователь для этого устройства. Возможно ли это?

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

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

1 Ответ

1 голос
/ 18 июня 2020

signInAnonymously кажется подходящим для этого.

Если анонимный пользователь уже вошел в систему, этот пользователь будет возвращен; в противном случае будет создана и возвращена новая анонимная личность пользователя. https://firebase.google.com/docs/reference/js/firebase.auth.Auth#signinanonymously

Из-за того, что этот тип пользователей не прошел проверку подлинности, они не могут передаваться между устройствами. https://developers.google.com/android/reference/com/google/firebase/auth/FirebaseAuth#public -taskauthresult-signinanonymously

UID пользователя никогда не меняется. Таким образом, после того, как вы войдете в систему анонимно, UID останется прежним, пока вы снова не вызовете signInAnonymously или пока вы не вызовете выход. { ссылка }

...