Я ищу API, который позволит мне войти в систему пользователя, передав ему имя пользователя и пароль. У кого-нибудь есть опыт с этим?
Чтобы уточнить, я пытаюсь создать поле входа AJAX, которое отображается в виде всплывающего окна на домашней странице, и не обновлять страницу в случае неправильных учетных данных, а только при правильном входе в систему. Итак, вот что я сделал до сих пор:
Обновить
Теперь я загружаю форму входа на своей домашней странице, затем при отправке запускаю запрос AJAX, который отправляет учетные данные этому сценарию:
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;
};
Пока это работает, но мои опасения связаны с проблемами безопасности (как упомянуто googletorp); Похоже, что ни один из API, который я использовал в этом скрипте, не очистил данные в любом случае.
Кто-нибудь увидит лучший способ сделать это?