(PECL zookeeper >= 0.1.0)
Zookeeper::addAuth — 指定應用程式憑證
應用程式呼叫此函式以指定其驗證憑證。伺服器將使用 scheme 參數指定的安全性提供者來驗證用戶端連線。如果驗證請求失敗:- 伺服器連線將被斷開。- watcher 將被呼叫,並以 ZOO_AUTH_FAILED_STATE 值作為狀態參數。
scheme
驗證機制的 ID。原生支援:「digest」基於密碼的驗證
cert
應用程式憑證。實際值取決於 scheme。
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