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

身份验证方案的 ID。本机支持:基于密码的“摘要”身份验证

cert

应用程序凭据。实际值取决于方案。

completion_cb

请求完成时要调用的例程。以下结果代码之一可能会传递到完成回调中:- 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
'ERR';
?>

上面的示例将输出

nodevalue

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top