我应该在本地系统上使用什么重定向 uri?

What redirect uri should I use on a local system?

我正在使用 Google Oauth API 将日历信息发送到我的 raspberry pi。树莓派有一个本地网络服务器 运行ning,只能从我的本地网络访问。我应该使用什么重定向 uri 来使授权响应生效?

如果我在计算机上 运行 Python 脚本,我显然可以使用 localhost。如果连接到我的 Raspberry(通过 http)并尝试获取访问权限,那将不起作用,然后我将被重定向到 localhost(显然)而不是 192.168.1.20 或我的 raspberry 当前拥有的任何 IP。

我该如何解决这个问题?

你有两个选择

  • 您可以使用 http:/192.168.1.20/... 作为重定向 URI。这是假设您的 Raspberry PI 的地址没有改变。

  • 另一种选择是在云控制台中为已安装的应用程序创建凭据。有了这个,您可以使用重定向 URI urn:ietf:wg:oauth:2.0:oob。此 URI 不会重定向您,而是让 Google 显示您必须手动提供给 Raspberry Pi 应用程序的代码。通常,您会在 Web 界面中提供一个文本,用户可以在其中 copy/paste 代码。 You can find more info about installed applications and OAuth here.