Я создаю устройство, которому необходим доступ к диску Google для записи данных. Устройство, фотограмметрическая установка, будет записывать только те источники, которые оно использует, в определенную папку.
Устройство работает на Rasberry Pi и использует браузер мобильного устройства, подключенный к WiFi пи для предоставления интерфейса пользователя. Пи реализует «пленный портал» и подключен к Интернету через разъем Ethernet. Таким образом, возможности интерфейса «богаты» (мобильный браузер). Это также означает, что стандартное перенаправление на localhost / 127.0.0.1 не будет работать, поскольку мобильное устройство отображает страницу, а не Raspberry Pi.
Я бы предпочел не реализовывать поток устройств Google oAuth2, я хочу, чтобы процесс входа в систему был максимально простым для пользователя. Пи не может предоставить «проверяемый домен», поскольку он будет находиться в частной сети (с возможностью подключения к Интернету, конечно).
Я посмотрел на вариант клиента Javascript, но из того, что я могу сказать, есть URI перенаправления обратно на localhost, он просто скрыт в коде клиента Google. Я использую stretch-lite на pi (без пользовательского интерфейса) и использую довольно стандартный стек Linux (Nginx / Python3 / Gunicorn).