(PECL zookeeper >= 0.1.0)
Zookeeper::addAuth — 指定应用程序凭据
应用程序调用此函数以指定其用于身份验证的凭据。服务器将使用方案参数指定的安全性提供程序来验证客户端连接。如果身份验证请求失败:- 服务器连接将断开。- 观察者将使用 ZOO_AUTH_FAILED_STATE 值作为状态参数被调用。
scheme
身份验证方案的 ID。本机支持:基于密码的“摘要”身份验证
cert
应用程序凭据。实际值取决于方案。
completion_cb
请求完成时要调用的例程。以下结果代码之一可能会传递到完成回调中:- ZOK 操作成功完成- ZAUTHFAILED 身份验证失败
示例 #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