web-dev-qa-db-fra.com

Comment puis-je tester la connexion pour une session expirée?

Je développe un plugin de connexion et j'ai besoin de tester le formulaire de connexion qui apparaît après l'expiration d'une session.

Je voudrais voir le popup apparaître sur ma demande. Tout bidouillage est bon. Idéalement, un peu de javascript à exécuter à partir de la console.

1
Ando

J'ai découvert les trucs suivants.

Ce type de login est appelé en interne Interim . Cela fonctionne grâce à l'interrogation continue offerte par l'API Heartbeat . Le préfixe de la fonctionnalité de session expirée est wp-auth-check et le bit important pour moi était un petit script situé à /wp-includes/js/wp-auth-check.js .

Lorsque la demande de vérification d'authentification est envoyée au serveur, la réponse contiendra une valeur true si la session est active ou une valeur false si elle a expiré. Sur cette base, le script décide s'il doit ou non afficher la connexion modale. Étant donné que tout est géré par les événements, il suffit de déclencher un événement comme celui-ci.

jQuery(document).trigger('heartbeat-tick.wp-auth-check', [ {'wp-auth-check': false} ])

pour faire apparaître la boîte de dialogue.

5
Ando