哪些Google OAuth Flow适用于无法通过互联网访问的网络应用程序?

时间:2014-04-21 22:36:42

标签: google-oauth

我编写了一个小应用程序,需要使用OAuth2访问Google API,并且通常可以在Raspberry Pie上运行以降低功耗,因为它需要每周7天,每天24小时运行。我的应用程序运行的设备通常连接到家中的LAN。

用户使用来自同一网络中的PC / Tablet / ...的Web界面来控制应用程序。但是,Web应用程序只能从LAN访问,它不能(并且出于安全原因)不能通过Internet访问,因为它隐藏在NAT和/或防火墙后面。

documentation表示我有以下选项:

Web server applications

这迫使我使用必须事先知道的重定向网址。由于我的应用很可能是通过动态私有IP地址访问的,因此我无法事先知道该URL。

Installed applications

是的,那会有用。我只需要人们将返回的代码复制并粘贴到我的网络表单中。然而,这有点不太酷。

Client-side (JavaScript) applications

这不会给我一个我完全需要的刷新令牌。

Applications on limited-input devices

轮询?嗯......如果它有效...但是它要求用户将设备上显示的代码与webbrowser中显示的代码相匹配。如果我使用它,我也可以要求用户复制并粘贴安装的应用程序模式返回的代码。

据我所知,使用已安装的应用程序复制和粘贴代码是我最好的机会。是真的吗?或者是否有可能在没有这一点的情况下相处?

0 个答案:

没有答案