我编写了一个小应用程序,需要使用OAuth2访问Google API,并且通常可以在Raspberry Pie上运行以降低功耗,因为它需要每周7天,每天24小时运行。我的应用程序运行的设备通常连接到家中的LAN。
用户使用来自同一网络中的PC / Tablet / ...的Web界面来控制应用程序。但是,Web应用程序只能从LAN访问,它不能(并且出于安全原因)不能通过Internet访问,因为它隐藏在NAT和/或防火墙后面。
documentation表示我有以下选项:
这迫使我使用必须事先知道的重定向网址。由于我的应用很可能是通过动态私有IP地址访问的,因此我无法事先知道该URL。
是的,那会有用。我只需要人们将返回的代码复制并粘贴到我的网络表单中。然而,这有点不太酷。
这不会给我一个我完全需要的刷新令牌。
轮询?嗯......如果它有效...但是它要求用户将设备上显示的代码与webbrowser中显示的代码相匹配。如果我使用它,我也可以要求用户复制并粘贴安装的应用程序模式返回的代码。
据我所知,使用已安装的应用程序复制和粘贴代码是我最好的机会。是真的吗?或者是否有可能在没有这一点的情况下相处?