我正在使用Google Oauth API将日历信息提供给我的覆盆子pi。树莓派有一个本地网络服务器,只能从我的本地网络访问。我应该使用什么重定向uri来使授权响应起作用?
如果我在计算机上运行Python脚本,我显然可以使用localhost。如果连接到我的Raspberry(通过http)并尝试获取访问权限,则无效,然后我被重定向到localhost(显然)而不是192.168.1.20或我的覆盆子目前拥有的任何IP。
我怎么解决这个问题?
答案 0 :(得分:0)
您有两个选择
您可以使用http:/192.168.1.20/...
作为重定向URI。假设您的Raspberry PI的地址没有变化。
另一个选项是在云控制台中为已安装的应用程序创建凭据。有了这个,您可以使用重定向URI urn:ietf:wg:oauth:2.0:oob
。此URI不会重定向您,而是会让Google显示您必须手动提供给Raspberry Pi应用程序的代码。通常,您会在Web界面中提供文本,用户可以在其中复制/粘贴代码。 You can find more info about installed applications and OAuth here