web-dev-qa-db-ja.com

有効期限が切れたセッションのログインをテストする方法

私はログインプラグインを開発していて、セッションが期限切れになった後にポップアップするログインフォームをテストする必要があります。

リクエストにポップアップが表示されるのを見たいのですが。どんなハックでも大丈夫です。コンソールから実行するための理想的な小さなJavaScript。

1
Ando

私は以下のものを発見しました。

この種のログインは、内部的に呼び出されます中間。これはHeartbeat 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} ])

ダイアログボックスを表示します。

5
Ando