В настоящее время я использую аутентификацию Google, предоставляемую Firebase, но мне нужно создать уникальный идентификатор для каждого клиента, подключенного к Firebase, то есть даже если пользователь входит в систему с той же учетной записью Google на двух разных устройствах, я бы хотел имеют другой идентификатор в объекте auth
.Возможно ли получить уникальный идентификатор для каждого клиента в Firebase без использования пользовательской аутентификации?
Я хочу сделать сигнализацию WebRTC по Firebase, и мне нужно иметь возможность однозначно идентифицировать устройство (даже если пользователь вошел в систему с одной учетной записью на всех них). Я также хотел бы иметь этот id в объекте auth
, так что я могу использовать его в правилах безопасности, чтобы определить, например, только данное устройство может читать отправленные ему сообщения.
Возможно ли это сделать без специальной аутентификации и генерации токена JWT на сервере? Я хотел бы добавить больше поставщиков в будущем, поэтому мне бы очень хотелось не обращаться с ним самостоятельно.
Интересный прецедент. Для этого варианта использования было бы очень приятно, если бы существовало свойство 'auth.deviceid', но этого не существует. Прямо сейчас я не могу представить, что это нестандартный JWT способ реализовать это, но я буду немного задумываться. –
@FrankvanPuffelen Спасибо. В настоящее время я использую Firebase для сигнализации WebRTC в другом приложении - https://www.sharedrop.io, но там у меня есть своего рода анонимный auth - я автоматически генерирую пользовательский токен JWT для каждого пользователя, который посещает страницу, чтобы получить это пользовательский идентификатор в объекте 'auth'. Я реализовал его около 2 лет назад - я думаю, это было до того, как Firebase представила встроенный анонимный auth. В любом случае, есть ли какие-либо шансы получить это 'auth.deviceId' в ближайшем будущем? :) – szimek
Не без специального auth. –