Estoy buscando la API que me permita iniciar sesión en un usuario pasándole el nombre de usuario y la contraseña. ¿Alguien tiene experiencia con esto?
Para aclarar, estoy tratando de hacer un cuadro de inicio de sesión AJAX que aparezca como una ventana emergente en la página de inicio, y no actualice la página en caso de credenciales incorrectas, pero solo si el inicio de sesión es correcto. Entonces, esto es lo que he hecho hasta ahora:
Actualizar
Ahora cargo el formulario de inicio de sesión en mi página de inicio, luego, al enviarlo, lanzo una solicitud AJAX que envía credenciales a este 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;
};
Hasta ahora funciona, pero mis preocupaciones son (como lo menciona googletorp) problemas de seguridad; parece que ninguna de las API que utilicé en este script desinfectó los datos de ninguna manera.
¿Alguien vería una mejor manera de hacerlo?