Especifica la información de autenticación de la aplicación

# Zookeeper::addAuth

(PECL zookeeper >= 0.1.0)

Zookeeper::addAuth — Especifica la información de autenticación de la aplicación

### Descripción

public function Zookeeper::addAuth(string `$scheme`, string `$cert`, callable `$completion_cb` = `null`): bool

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.

### Parámetros

`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ó

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Errores/Excepciones

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.

Precaución

Desde la versión 0.3.0, este método emite ZookeeperException y sus derivados.

### Ejemplos

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 ejemplo anterior mostrará:

    nodevalue

### Ver también

- Zookeeper::create() - Crear un nodo de forma sincrónica
- Zookeeper::setAcl() - Establece la ACL asociada a un nodo de forma sincrónica
- Zookeeper::getAcl() - Devuelve las ACL asociadas a un nodo de forma sincrónica
- Estado de ZooKeeper
- ZookeeperException

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open