web-dev-qa-db-fra.com

Obtenir des cookies stockés dans wordpress pour une connexion personnalisée

J'ai créé une boîte de connexion personnalisée. J'utilise la méthode wp_signon(). Tout fonctionne bien.

Aussi, j'ai une case à cocher Se souvenir de moi afin que je puisse me souvenir des informations d'identification de l'utilisateur la prochaine fois. Je sais que je peux le faire ma propre façon de gérer les cookies, mais je veux savoir s'il existe une méthode wordpress intégrée pour obtenir des cookies.

Ceci est mon code jusqu'à présent:

$creds['user_login'] = $user_login;
$creds['user_password'] = $user_pass;
$creds['remember'] = ($remember_me === "true") ? true : false;

$user = wp_signon( $creds, false );

Je peux voir les cookies auth dans l'onglet Cookies Firebug, mais ils sont accompagnés de hachages. Comment puis-je les décrypter ou toute méthode plus sûre pour obtenir des cookies. J'ai également vu dans utils.js et il existe certaines méthodes pour obtenir et définir des cookies, mais il n'obtient que des cookies en texte brut. (Corrigez-moi si je me trompe).

Simplement, je veux les données que Wordpress a stockées dans les cookies lors de la connexion. Après la déconnexion et le retour à ma boîte de connexion, il peut remplir ma boîte de connexion avec un nom d'utilisateur et un mot de passe (comme la page de connexion par défaut de wordpress).

2
Rahil Wazir

si vous êtes connecté, wp_parse_auth_cookie(LOGGED_IN_COOKIE); renverra un tableau comprenant le nom d'utilisateur wp, le hachage du cookie et l'heure d'expiration. Cette fonction retournera null si vous n'êtes pas connecté. Mais vous ne pouvez pas obtenir un mot de passe simple car wordpress n'enregistre pas le mot de passe.

4
nur