如何使用Google提供的OAuth2网址

时间:2013-12-06 20:48:49

标签: twitter-bootstrap oauth-2.0 google-oauth

我在我的应用程序中创建了一个很好的OAuth2服务,这样我的Web客户端就会发出这样的请求:

URI: /user/link?service=YT
Method: GET

服务响应如下:

{
   status: "SERVICE_NOT_LINKED",
   auth_url: "http://somelonggoogleaddress..../"
}

这里的想法是我将auth_url加载到Bootstrap模式对话框中,让用户授权我的应用程序,当Google OAuth服务器重定向并回调到我的系统时,我会在模态中显示一条友好的消息,告诉他们他们成功地通过YouTube(或其他)授权,他们可以关闭模​​式。

我遇到的问题是,我似乎无法通过将“远程”属性设置为Google的网址,将其与Bootstrap modal一起使用。发生的事情是我得到一个错误,指出我无法显示来自其他网站的内容(基本上)。

我如何克服这个问题?我是否必须通过自己的服务代理请求?也就是说,在我的应用程序中创建服务器端服务,从google加载URL并返回要在popover中使用的内容?

P.S。我不想进行整页重定向,我觉得这不是我们应用程序的最佳UX选择。

1 个答案:

答案 0 :(得分:4)

我相信这是按预期工作的 - 请参阅类似的OAuth not working inside an iframe。 Google用户不应在任何无法轻松验证的页面中输入密码(例如,通过检查网址栏)。