Я использую Firestore на легких устройствах с поддержкой java11 - rpi3b.Устройство двунаправленно быстро синхронизируется с центральным пожарным депо.(спасибо!)
Но я не думаю, что мои настройки совпадают с тем, как должен работать Auth.
- / myfirestore (всего 1 общий сервер)/ firestore для всех)
- / myfirestore / myUserId (Было бы неплохо, если бы другие люди могли использовать тот же сервер, но я не вижу их вещи и они не видят мои вещиДо сих пор это выглядело как обычная аутентификация и правила, поддерживаемые Google, из примеров Firestore)
- / myfirestore / myUserId / myRobotId00 (у меня есть 1 робот, но я могу представить, что у каждого человека есть 1-Nроботы, и у каждого робота есть только 1 владелец)
Но я использую Java (Kotlin), поэтому я использую Admin SDK, так что ... как мне сделать "правильный"" путь?Как робот может быть «связан» с пользователем?И однажды связанное (связанное? Связанное? Авторизованное? Назначенное?), Что-нибудь, что не позволит myRobotId00 наступить на данные другого RobotId20, кроме того, что я не испорчу код?
Прямо сейчас rpi использует учетную запись службы Admin SDK.Учетные данные, которые имеют / myfirestore, что немного страшно.
Похоже, IoT-ish , где небольшие устройства, которые не поддерживают полный поток проверки подлинности браузера (и, возможно, недаже есть экран, просто ssh) необходимо однократно авторизоваться и привязать к учетной записи пользователя.Как я, приобретая новую умную лампочку.