Ich suche nach der API, mit der ich einen Benutzer anmelden kann, indem ich ihm den Benutzernamen und das Kennwort übergebe. Hat jemand Erfahrung damit?
Zur Verdeutlichung versuche ich, ein AJAX-Anmeldefeld zu erstellen, das als Popup auf der Startseite angezeigt wird, und die Seite bei falschen Anmeldeinformationen nicht zu aktualisieren, sondern nur, wenn die Anmeldung korrekt ist. Also hier ist, was ich bisher gemacht habe:
Aktualisieren
Ich lade jetzt das Anmeldeformular auf meiner Homepage und starte bei der Übermittlung eine AJAX-Anfrage, die einen Berechtigungsnachweis für dieses Skript sendet:
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;
};
Bisher funktioniert es, aber meine Sorgen sind (wie von googletorp erwähnt) Sicherheitsprobleme. Es scheint, dass keine der in diesem Skript verwendeten APIs die Daten in irgendeiner Weise bereinigt hat.
Würde jemand einen besseren Weg sehen, dies zu tun?