【发布时间】:2014-12-01 23:52:19
【问题描述】:
我有一个应用程序,它有一个按钮,可以打开一个空白页面以进行链接验证。
我的问题是,当用户完成了linkedin的认证和处理后,如何告诉原页面这个过程完成了?
我正在考虑创建一个 ajax 方法,告诉数据库用户处于 oauth 状态,当它们完成时,我们告诉同一个数据库该过程已经结束,原始页面会发现。
有什么想法吗?
【问题讨论】:
我有一个应用程序,它有一个按钮,可以打开一个空白页面以进行链接验证。
我的问题是,当用户完成了linkedin的认证和处理后,如何告诉原页面这个过程完成了?
我正在考虑创建一个 ajax 方法,告诉数据库用户处于 oauth 状态,当它们完成时,我们告诉同一个数据库该过程已经结束,原始页面会发现。
有什么想法吗?
【问题讨论】:
见:How can I do OAuth request by open new window, instead of redirect user from current page?
诀窍是window.opener 属性,可从弹出窗口中获得。使用它,您可以执行一些简单的操作,例如重新加载 window.opener.location.reload(),或者使用 postMessage 执行更复杂的操作(在任何一种情况下,代码都将存在于 OAuth 在完成时重定向到的页面中)。
【讨论】: