Skip to content
Snippets Groups Projects
ProviderApi.php 1.1 KiB
Newer Older
Sergio Vier's avatar
Sergio Vier committed
<?php
namespace UNAM\Tupa\Backend\API\Authentication;
use UNAM\Tupa\Backend\API\Factory;
Sergio Vier's avatar
Sergio Vier committed
use SIUToba\rest\seguridad\autenticacion\usuarios_usuario_password;

class ProviderApi implements usuarios_usuario_password
{
    /**
     * Dado el username, retorna el password para ser comparado.
     *
     * @param $usuario
     *
     * @return mixed string\null. El password o NULL si el usuario no existe
     */
    public function get_password($usuario)
    {
        $c = Factory::getContainer()['config'];
        $defaultUser = $c['documentos']['api_user'];
        $defaultPassword = $c['documentos']['api_pass'];

        if ($usuario == $defaultUser) {
            return $defaultPassword;
        }
        $clientes = $c['rest_conf']['clientes'];

        if (isset($clientes[$usuario])) {
            return $clientes[$usuario];
        }

        return null;
    }

    /**
     * Retorna si el usuario password es valido.
     */
    public function es_valido($user, $pass)
    {
        return true;
        if ($this->get_password($user) == $pass) {
            return true;
        }
        return false;
    }
}