9 个版本
0.3.7 | 2023 年 12 月 13 日 |
---|---|
0.3.6 | 2023 年 3 月 30 日 |
0.3.5 | 2023 年 1 月 5 日 |
0.3.2 | 2022 年 12 月 31 日 |
0.1.0 | 2022 年 10 月 11 日 |
#276 in 身份验证
82KB
843 行
帕特里克是用于管理 Azure DevOps 中个人访问令牌 (PAT) 的命令行工具。
它允许您
- 🐣 创建
- 📖 列表
- 🔎 显示
- ⚰️ 删除
PAT 令牌,而无需访问 Web 界面。
安装
在 MacOS 上,您可以使用 Homebrew 安装帕特里克。
brew tap jvanbuel/pattrick
brew install pattrick
在 Linux 上,您可以通过执行以下命令安装帕特里克
curl -L https://github.com/jvanbuel/pattrick/releases/latest/download/pattrick-x86_64-unknown-linux-gnu.tar.gz | tar xvz
chmod +x pattrick
sudo mv pattrick /usr/local/bin/pattrick
用法
帕特里克会查找 Azure CLI 凭据以获取用于与 Azure DevOps 进行身份验证的访问令牌。您可以通过使用以下命令在本地登录 Azure 来获取一个
az login
如果 pattrick
找不到有效的访问令牌,它将尝试自动登录(通过底层使用 az login
命令)。然后您可以使用 pattrick
开始管理您的 PAT 令牌
pattrick create --lifetime 100 --scope packaging
默认情况下,pattrick
将新创建的令牌写入 stdout。但是,您也可以指示 pattrick
将令牌写入您的 .netrc
文件(例如,从 Azure DevOps 艺术品安装 Python 包很有用),或者写入一个本地的 .env
文件
pattrick create --out std-out (default) / dot-netrc / dot-env
要查看其他命令和选项的概述,请运行
pattrick --help
作为独立库的用法
您还可以将帕特里克用作独立库。如果您想在您的代码库中以编程方式管理 PAT 令牌,这将很有用。
use pattrick::{PatTokenManager, PatTokenListRequest, DisplayFilterOption};
use pattrick::azure::get_ad_token_for_devops;
let pat_manager = PatTokenManager::new(get_ad_token_for_devops(1).await?);
let pat_tokens = pat_manager.list_pat_tokens(
PatTokenListRequest {
display_filter_option: DisplayFilterOption::All
}
).await?;
有关更多信息,请查看 docs.rs 上的 pattrick
文档。
依赖项
~34–57MB
~1M SLoC