(PECL zookeeper >= 0.1.0)
Zookeeper::addAuth — Especifica la información de autenticación de la aplicación
La aplicación llama a esta función para especificar su información de autenticación. El servidor usará el proveedor de seguridad especificado por el parámetro scheme para autenticar la conexión del cliente. Si la solicitud de autenticación falla: - la conexión del servidor se abandona. - el observador es llamado con el valor ZOO_AUTH_FAILED_STATE como parámetro de estado.
scheme
El id del esquema de autenticación. Soportado nativamente: "digest" autenticación basada en contraseña.
cert
La información de autenticación de la aplicación. El valor real depende del esquema.
completion_cb
La rutina a invocar cuando la solicitud ha terminado. Uno de los siguientes códigos de resultado puede ser pasado a la función de devolución de llamada de finalización: - ZOK la operación se completó con éxito - ZAUTHFAILED la autenticación falló
Este método emite un error/advertencia PHP cuando el número de parámetros o los tipos son incorrectos o cuando la operación falla.
Desde la versión 0.3.0, este método emite ZookeeperException y sus derivados.
Ejemplo #1 Ejemplo de Zookeeper::addAuth()
Añade la autenticación antes de solicitar el valor del nodo.
<?php
$zookeeper = new Zookeeper('localhost:2181');
$path = '/path/to/node';
$value = 'nodevalue';
$zookeeper->set($path, $value);
$zookeeper->addAuth('digest', 'user0:passwd0');
$r = $zookeeper->get($path);
if ($r)
echo $r;
else
echo 'ERR';
?>
El resultado del ejemplo sería:
nodevalue