#access-token #devops #azure #command-line-tool #personal #list #pat

bin+lib pattrick

帕特里克是用于管理 Azure DevOps 中个人访问令牌 (PAT) 的命令行工具。

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 身份验证

MIT 许可证

82KB
843

1673695104691

crates build docs license

帕特里克是用于管理 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