Zookeeper::addAuth
(PECL zookeeper >= 0.1.0)
Zookeeper::addAuth — Указывает учетные данные приложения
Описание
Приложение вызывает эту функцию, чтобы указать свои учетные данные для целей аутентификации. Сервер будет использовать провайдера безопасности, указанного в параметре схемы, для аутентификации клиентского соединения. Если запрос аутентификации не удался: - соединение с сервером будет разорвано. - наблюдатель вызывается со значением 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
Смотрите также
- Zookeeper::create() - Создает синхронно узел
- Zookeeper::setAcl() - Устанавливает ACL, связанный с узлом синхронно
- Zookeeper::getAcl() - Синхронно получает ACL, связанный с узлом
- Состояния ZooKeeper
- ZookeeperException