Sto cercando l'API che mi permetterà di accedere a un utente passandogli nome utente e password. Qualcuno ha esperienza con questo?
Per chiarire, sto provando a creare una casella di accesso AJAX che appare come popup nella home page e non aggiorno la pagina in caso di credenziali errate, ma solo se l'accesso è corretto. Quindi ecco cosa ho fatto finora:
Aggiornare
Ora carico il modulo di accesso sulla mia homepage, quindi alla presentazione lancio una richiesta AJAX che invia le credenziali a questo script:
function user_login_submit_try() {
global $user;
$uid = user_authenticate($_POST['name'],$_POST['pass']);
$arr = array ('name'=>$_POST['name'],'pass'=>$_POST['pass']);
if ($uid){
$user = user_load($uid);
user_login_finalize($arr);
}
echo drupal_json_encode($uid);
exit;
};
Finora funziona, ma le mie preoccupazioni sono (come menzionato da googletorp) problemi di sicurezza; sembra che nessuna delle API che ho usato in questo script abbia disinfettato i dati in ogni caso.
Qualcuno vedrebbe un modo migliore per farlo?