<?php

require_once __DIR__.'/authenticator_database.class.php';

/**
 * Authentification des utilisateurs liés via base de données.
 */
class authenticator_linked extends authenticator_database {

    /**
     * Authentifie un utilisateur lié via une base de données.
     *
     * @param  array  $data  Données concernant l'utilisateur à authentifier.
     *
     * @return array   format: (bool $authenticated, string $message, array $data)
     */
    public function authenticate(array $data) {
        list($login, $password) = $this->get_login_and_password($data);
        if (is_null($login) || empty($login)) {
            return array(false, __("Identifiant vide"), array());
        }
        return $this->do_authenticate($login, $password, false /* no password encoding */);
    }
}
