Javascript 如何使用弹出窗口验证第三方服务?
在尝试通过Google、LinkedIn、Facebook等进行身份验证时,我遇到了一个问题。身份验证需要在弹出窗口中完成(客户端请求它),但在我打开弹出窗口后,我失去了对它的控制,无法与主窗口通信授权已完成 下面是发生的详细情况:Javascript 如何使用弹出窗口验证第三方服务?,javascript,authentication,oauth,popup,Javascript,Authentication,Oauth,Popup,在尝试通过Google、LinkedIn、Facebook等进行身份验证时,我遇到了一个问题。身份验证需要在弹出窗口中完成(客户端请求它),但在我打开弹出窗口后,我失去了对它的控制,无法与主窗口通信授权已完成 下面是发生的详细情况: 用户单击主窗口中的“使用谷歌登录”按钮 主窗口使用var popup=window.open('http://example.com/login/google) 如果用户未批准我的网站访问其帐户,弹出窗口的URL将自动更改为类似http://google.com/O
var popup=window.open('http://example.com/login/google)
http://google.com/OAuth2/
。此重定向由我正在使用的passport组件(koa passport
)完成http://example.com/login/google/callback
带有授权令牌。这是我的passport回调路由在我的数据库中注册用户并创建授权令牌的地方