我正在创建需要访问用户的Google驱动器以写入数据的设备。该设备是摄影测量设备,只会将其来源的数据写入特定的文件夹。
该设备在Rasberry Pi上运行,并使用连接到pi的WiFi的移动设备浏览器来提供UI。 pi实现一个“强制门户”,并通过以太网插孔连接到Internet。因此,UI功能“丰富”(移动浏览器)。这也意味着标准重定向到localhost / 127.0.0.1将不起作用,因为移动设备正在渲染页面而不是Raspberry Pi。
我宁愿不实施Google的oAuth2设备流程,我想使用户的登录过程尽可能简单。 pi无法提供“可验证域”,因为它将位于专用网络上(当然可以连接到Internet)。
我看过Javascript客户端选项,但是据我所知,有一个重定向回localhost的重定向URI,它只是埋在Google客户端代码中。我在pi(没有UI)上运行Stretch-lite,并在一个相当标准的Linux堆栈(Nginx / Python3 / Gunicorn)上运行。