有没有任何方法可以测试OAuth与谷歌的集成,而不必在我的路由器中有端口转发规则返回到我的开发Mac?
背景:
- 开发Ruby on Rails web应用程序,通过OAuth从Google Calendar API请求数据
- 为此使用Rails"OAuth插件"
- 在运行我的开发环境的MacBook上进行开发
- Google需要(作为OAuth的一部分)回调回我的本地开发环境
似乎想不出一种方法来测试谷歌,而不必在我的网站路由器中设置端口转发规则,回到我的Macbook?
这也让我陷入了循环。事实上,我已经完成了在公共IP上设置它的工作,尽管我最终没有必要这样做。
但是,是的,你的评论是正确的。回调URL在重定向过程中传递给谷歌,然后在你通过谷歌身份验证后,谷歌会将你重定向回回调URL,并提供授权码作为参数。
唯一发生的服务器到服务器的通信是交换访问和刷新令牌的授权码。这通常发生在回调页面上。但由于它是由你的服务器而不是谷歌发起的,所以不需要特殊的开放端口。