Cum să te autentifici automat în WordPress folosind un URL
3 ian. 2017, 07:35:12
Vizualizări: 14.4K
Voturi: 5
Vreau să mă autentific automat în WordPress prin transmiterea câmpurilor de utilizator și parolă ca parametri în URL-ul de autentificare.
De exemplu, vreau să creez un link ca următorul:
www.mysite.com/wp-admin?username=xxxx&pass=xxxxx
Teoretic, dacă introduc acel link în browser-ul meu,
vreau să fiu autentificat automat fără a fi nevoie să completez manual câmpurile din formular, dar acest lucru nu se întâmplă.
Există o metodă pentru a realiza acest lucru?
Scopul acestei funcționalități este de a folosi AJAX într-o aplicație web pentru autentificare.

cleverpaul
151
Comentarii
Toate răspunsurile la întrebare
1
0
Utilizați codul de mai jos pe prima linie din functions.php
al temei sau al unui anumit plugin.
<?php
if( isset($_GET['username']) and $_GET['pass'] ) {
$user = get_user_by('login', $_GET['username']);
if ( $user && wp_check_password( $_GET['pass'], $user->data->user_pass, $user->ID) ) {
wp_set_current_user($user->ID, $user->user_login);
wp_set_auth_cookie($user->ID);
do_action('wp_login', $user->ID, $user->user_login);
wp_redirect( admin_url() );
exit;
}
wp_redirect( home_url() );
exit;
}
?>

Mostafa Soufi
805
3 ian. 2017 08:03:46
Întrebări similare
2
răspunsuri
1
răspunsuri
2
răspunsuri