跨iframe的Javascript函数涉及社会认证

Javascript Functions across iFrames involving social authentication

本文关键字:社会 认证 函数 iframe Javascript      更新时间:2023-09-26

我已经逆向工程了一个系统,旨在允许网站登录使用各种社交网络。该系统采用弹出式窗口的方式对各社交网络进行认证。我想把这个改成iFrames。我玩了一下代码,但我很挣扎。

问题在于这些函数。第一个在authentication.php文件中:

function init() {
    window.opener.wsl_wordpress_social_login({
        'action'   : 'wordpress_social_login',
        'provider' : '<?php echo $provider ?>'
    });
    window.close();
}

connect.js文件中的第二个:

window.wsl_wordpress_social_login = function(config) {...

我把它们改成了这个,但是没有用。

function init() {
    wsl_wordpress_social_login({
        'action'   : 'wordpress_social_login',
        'provider' : '<?php echo $provider ?>'
    });
}

wsl_wordpress_social_login = function(config) {

我也试过把window.parent.document改成window.parent.document,但是也不行。

FireBug返回的错误是:wsl_wordpress_social_login is not defined

出于开发目的,iframe ID为#iframe

Javascript需要window.wsl_wordpress_social_login = function(config) {

PHP文件需要:

function init() {
    window.parent.window.wsl_wordpress_social_login({
        'action'   : 'wordpress_social_login',
        'provider' : '<?php echo $provider ?>'
    });
}