#wrapper #1password #api-bindings #cli

onepassword-cli

1password-cli 的包装器,专注于易用性

4 个版本

0.3.4 2021 年 4 月 4 日
0.3.3 2021 年 3 月 25 日
0.2.6 2021 年 3 月 21 日
0.1.0 2021 年 3 月 13 日

开发工具 中排名第 1222

每月下载量 37

MIT 许可证 MIT

28KB
708

onepassword-cli

crate.io

1password-cli 的包装器。旨在提供与 cli 类似的用法,使其易于使用。要使用此 crate,您需要先设置 1password-cli。请参阅 1password-cli 入门。目前,只实现了 cli 工具的一部分功能

  • 获取
    • 账户
    • 文档
    • 条目
    • 一次性密码 (totp)
    • 用户
    • 保险库
    • 模板
  • 列表
    • 文档
    • 条目
    • 事件
    • 模板
    • 用户
    • 保险库
  • 创建
    • 文档
    • 条目
    • 用户
    • 保险库
  • 添加
    • 用户
  • 删除
    • 文档
    • 条目
    • 回收站
    • 用户
    • 保险库
  • 编辑
    • 文档
    • 条目
    • 用户
    • 保险库
  • 编码
    • 编码

安装

cargo add onepassword-cli

如何使用

  • 获取账户信息
extern crate dotenv;
extern crate onepassword_cli;
use onepassword_cli::OpCLI;

dotenv::dotenv().unwrap();
let pass = dotenv::var("OP_PASS").unwrap();
let op_cli = OpCLI::new_with_pass("my", &pass)
    .await
    .unwrap();
let account = op_cli.get().account().run().await;
assert!(account.is_ok())
  • 获取包含用户名和密码的登录条目
extern crate dotenv;
extern crate onepassword_cli;
use onepassword_cli::OpCLI;

dotenv::dotenv().unwrap();
let pass = dotenv::var("OP_PASS").unwrap();
let op_cli = OpCLI::new_with_pass("my", &pass).await.unwrap();
let item_lite = op_cli.get().item_lite("facebook").run().await;
assert!(item_lite.is_ok());
println!("{:?}", &item_lite.unwrap().password);
  • 创建文档
extern crate dotenv;
extern crate onepassword_cli;
use onepassword_cli::OpCLI;

dotenv::dotenv().unwrap();
let pass = dotenv::var("OP_PASS").unwrap();
let op_cli = OpCLI::new_with_pass("my", &pass)
    .await
    .unwrap();
let doc = op_cli.create().document("auth.log").run().await;
assert!(doc.is_ok())
  • 获取一次性密码
extern crate dotenv;
extern crate onepassword_cli;
use onepassword_cli::OpCLI;

dotenv::dotenv().unwrap();
let pass = dotenv::var("OP_PASS").unwrap();
let op_cli = OpCLI::new_with_pass("my", &pass)
    .await
    .unwrap();
let otps = op_cli.get().totp("facebook").run().await;
assert!(otps.is_ok())

依赖项

~4–15MB
~158K SLoC