Je recherche l'API qui me permettra de connecter un utilisateur en lui transmettant le nom d'utilisateur et le mot de passe. Est-ce que quelqu'un a de l'expérience avec ça?
Pour clarifier les choses, j'essaie de créer une boîte de connexion AJAX qui s'affiche sous forme de fenêtre contextuelle sur la page d'accueil et de ne pas actualiser la page en cas d'informations erronées, mais uniquement si la connexion est correcte. Alors voici ce que j'ai fait jusqu'à présent:
Mise à jour
Je charge maintenant le formulaire de connexion sur ma page d'accueil, puis lors de la soumission, je lance une demande AJAX qui envoie les informations d'identification à ce 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;
};
Jusqu'à présent, cela fonctionne, mais mes inquiétudes sont (comme mentionné par googletorp) des problèmes de sécurité; il semble qu'aucune des API que j'ai utilisées dans ce script ne désinfecte les données de toute façon.
Quelqu'un verrait-il un meilleur moyen de le faire?