Указывает учётные данные приложения

# Zookeeper::addAuth

(PECL zookeeper >= 0.1.0)

Zookeeper::addAuth — Указывает учётные данные приложения

### Описание

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

Приложение вызывает эту функцию, чтобы указать свои учётные данные для целей аутентификации. Сервер будет использовать провайдера безопасности, указанного в параметре схемы, для аутентификации клиентского соединения. Если запрос аутентификации не удался: - соединение с сервером будет разорвано. - наблюдатель вызывается со значением ZOO_AUTH_FAILED_STATE в качестве параметра состояния.

### Список параметров

`scheme`

  Идентификатор схемы аутентификации. Встроенная поддержка: "digest" аутентификации на основе пароля

`cert`

  Учётные данные приложения. Фактическое значение зависит от схемы.

`completion_cb`

  Подпрограмма, чтобы вызвать, когда запрос завершается. Один из следующих кодов результата может быть передан в callback-функцию завершения: - Операция ZOK успешно завершена - ZAUTHFAILED аутентификация не удалась

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Ошибки

Метод выдаёт PHP-сообщение об ошибке/предупреждение, когда количество параметров или типы неверны или операция завершается неудачно.

Предостережение

Начиная с версии 0.3.0, метод генерирует исключение ZookeeperException и его производные.

### Примеры

Пример #1 Пример использования Zookeeper::addAuth()

Добавление аутентификации перед запросом значения узла.

    <?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 'Ошибка';
    ?>

Результат выполнения приведённого примера:

    nodevalue

### Смотрите также

- Zookeeper::create() - Создаёт синхронно узел
- Zookeeper::setAcl() - Устанавливает ACL, связанный с узлом синхронно
- Zookeeper::getAcl() - Синхронно получает ACL, связанный с узлом
- Состояния ZooKeeper
- ZookeeperException

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