Szukam interfejsu API, który pozwoli mi zalogować się do użytkownika, przekazując mu nazwę użytkownika i hasło. Czy ktoś ma z tym doświadczenie?
Aby to wyjaśnić, próbuję utworzyć pole logowania AJAX, które pojawi się jako wyskakujące okienko na stronie głównej, i nie odświeżaj strony w przypadku nieprawidłowych poświadczeń, ale tylko wtedy, gdy logowanie jest prawidłowe. Oto co zrobiłem do tej pory:
Aktualizacja
Teraz ładuję formularz logowania na mojej stronie głównej, a po przesłaniu uruchamiam żądanie AJAX, które wysyła poświadczenie do tego skryptu:
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;
};
Jak dotąd działa, ale moje obawy dotyczą (jak wspomniano w googletorp) problemów bezpieczeństwa; Wygląda na to, że żaden interfejs API użyty w tym skrypcie i tak nie zdezynfekował danych.
Czy ktoś widziałby lepszy sposób?