我应该在本地系统上使用什么重定向 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.
我正在使用 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.