- мобильный и веб-портал поделиться одним и тем же бэкэнд огненной базы и позволяет отдельным врачам
и rower. Живые потоки на одном экране. - Мы хотим, чтобы врачи были аутентифицированы по телевизору через QR -код —NO по электронной почте/пароля на самом телевизоре. Поток:
- TV запускает и знакит в Anonynybly с Firebase Auth:
Код: Выделить всё
final anon = await FirebaseAuth.instance.signInAnonymously(); final tvUid = anon.user!.uid; await FirebaseFirestore.instance .collection('tv-sessions') .doc(tvUid) .set({ 'serialKey': myTvSerialKey, 'createdAt': FieldValue.serverTimestamp(), }); < /code> < /li> [b] tv < /strong> отображает QR, который кодирует URL, подобный https://myportal.com/?tvSerialKey=ABC123 - Доктор [/b] сканирует QR с помощью телефона или рабочего стола, открывая портал. Если TVSerialKey присутствует в URL:
Мы wind out Любой существующий пользовательский сеанс. />
- TV запускает и знакит в Anonynybly с Firebase Auth:
- portal затем обновляет тот же документ Firestore под телевизионными сессиями/{tvuid} с помощью Firebase Doctor's Firebase:
Код: Выделить всё
await FirebaseFirestore.instance .collection('tv-sessions') .doc(tvUid) .update({ 'linkedUid': user.uid }); - TV прислушивается к собственным телевизионным сессиям/{TVUID} документ и, когда он видит LinkedUID , он получает данные от пользователей/{uid} .
/>
What I want
I want the TV client to end up with a valid Firebase Auth session for the doctor (so it can read protected data under their UID) without:
Showing a login Форма на телевизоре < /li>
< /ul>
< /li>
< /ul>
Я хочу, чтобы телевизор мог вызвать стандартные методы авторов огневой базы (например, CurrentUser.uid < /code>), и имел это возвращение доктора UID, а не просто читать данные Firestore. Какой самый чистый, самый надежный подход? < /P>
Подробнее здесь: https://stackoverflow.com/questions/797 ... er-via-a-s
Мобильная версия