PHP Conference Japan 2024

Zookeeper::addAuth

(PECL zookeeper >= 0.1.0)

Zookeeper::addAuth指定應用程式憑證

說明

public Zookeeper::addAuth(字串 $scheme, 字串 $cert, 可呼叫 $completion_cb = null): 布林值

應用程式呼叫此函式以指定其驗證憑證。伺服器將使用 scheme 參數指定的安全性提供者來驗證用戶端連線。如果驗證請求失敗:- 伺服器連線將被斷開。- watcher 將被呼叫,並以 ZOO_AUTH_FAILED_STATE 值作為狀態參數。

參數

scheme

驗證機制的 ID。原生支援:「digest」基於密碼的驗證

cert

應用程式憑證。實際值取決於 scheme。

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