Аутентификация в Firestore для небольших безголовых RPI (например, IoT-соединение) - PullRequest
0 голосов
/ 13 июня 2019

Я использую 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) необходимо однократно авторизоваться и привязать к учетной записи пользователя.Как я, приобретая новую умную лампочку.

...