【发布时间】:2012-11-26 09:35:52
【问题描述】:
我们允许使用 PHP API 的外部 OAuth 访问多个社交网络。当用户选择外部身份验证时,会打开一个新窗口(弹出窗口),应用程序在此请求授权。然后,仍然在弹出窗口中,使用提供给外部应用程序的回调 url 重定向用户。回调脚本执行各种任务(登录、检查、同步等),这些任务可能需要一段时间,然后才会关闭弹出窗口并更新母页。执行这些任务时,弹出窗口只是空白。
我想要的是在调用回调 url 时在弹出窗口上显示“请稍候...”消息。一种解决方案是弹出窗口仅显示消息并传递 AJAX,但由于我不知道回调的参数(取决于外部应用程序),我想避免这种情况。有没有办法只用一个 PHP 脚本?
【问题讨论】:
-
回调是否转发到您的站点?
-
是的。当用户单击“使用...登录”时,它会调用一个名为“bzkExternalOAuth.php”的脚本,其中加载了正确的 API(Fb、linkedin、google、...)。如果我们使用例如FB,页面然后被重定向到FB,最后,当用户授权我的站点到他的FB时,它回调相同的'bzkExternalOAuth.php'。