Zookeeper::addAuth

(PECL zookeeper >= 0.1.0)

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

Описание

public 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('locahost: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

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