如何测试过期会话的登录?

时间:2014-10-02 作者:Ando

我正在开发一个登录插件,需要测试会话过期后弹出的登录表单。

我希望看到弹出窗口出现在我的请求中。任何黑客都可以。理想情况下,可以从控制台运行一些小javascript。

2 个回复
SO网友:Ando

我发现了以下东西。

这种登录称为内部临时登录。它的工作得益于心跳API提供的连续轮询。过期会话功能的前缀是wp auth check,对我来说最重要的是wp includes/js/wp auth check中的一个小脚本。js。

将身份验证检查请求发送到服务器时,如果会话处于活动状态,则响应将包含true;如果会话已过期,则响应将包含false。基于此,脚本决定是否必须显示模式登录。考虑到所有都是由事件管理的,触发这样的事件就足够了

jQuery(document).trigger(\'heartbeat-tick.wp-auth-check\', [ {\'wp-auth-check\': false} ])
以显示对话框。

SO网友:Kino

感谢@Ando answer。但就我而言,它不能正常工作。

当我运行脚本时,弹出模式会显示出来,但几秒钟后就会隐藏起来。我想也许这节课还没有真正结束。所以我想弄明白怎么做这个把戏。

我发现:只需附加参数reauth1 具体如下:

var authCheckForm = jQuery("#wp-auth-check-form");
var originSrc = authCheckForm.data("src");
authCheckForm.data("src", originSrc + "&reauth=1");
然后运行脚本:(由@Ando answer编写)

jQuery(document).trigger(\'heartbeat-tick.wp-auth-check\', [ {\'wp-auth-check\': false} ]);
这对我有用。希望对其他人有帮助。:-)

Ps.在4.3.5版本中进行测试。

结束

相关推荐

为什么WP-LOGIN要发送电子邮件?

我的主机向我发送了以下消息:下面是最近上载的脚本,其中包含发送电子邮件的代码。您可能希望检查它们以确保它们没有发送垃圾邮件。/主页/SWTHIFE/public\\u html/wp登录。php:392:if($message&;!wp\\u mail($user\\u email,wp\\u specialchars\\u decode($title),$message))/home/sw小偷/public\\u html/wp登录。php:393:wp\\u die(\\uuu(“无法发送电子邮