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

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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top