#keychain #operating-system #libsecret #credential-vault

keytar

为与操作系统密钥链安全交互而设计的keytar绑定

5个版本

0.1.6 2021年9月4日
0.1.5 2021年9月4日
0.1.4 2021年8月2日
0.1.3 2020年9月2日
0.1.1 2020年5月31日

#313身份验证

Download history • Rust 包仓库 442/week @ 2024-03-14 • Rust 包仓库 448/week @ 2024-03-21 • Rust 包仓库 451/week @ 2024-03-28 • Rust 包仓库 439/week @ 2024-04-04 • Rust 包仓库 503/week @ 2024-04-11 • Rust 包仓库 405/week @ 2024-04-18 • Rust 包仓库 411/week @ 2024-04-25 • Rust 包仓库 427/week @ 2024-05-02 • Rust 包仓库 364/week @ 2024-05-09 • Rust 包仓库 541/week @ 2024-05-16 • Rust 包仓库 422/week @ 2024-05-23 • Rust 包仓库 592/week @ 2024-05-30 • Rust 包仓库 522/week @ 2024-06-06 • Rust 包仓库 538/week @ 2024-06-13 • Rust 包仓库 545/week @ 2024-06-20 • Rust 包仓库 441/week @ 2024-06-27 • Rust 包仓库

2,152 每月下载量

MIT 许可证

55KB
1.5K SLoC

C++ 1K SLoC // 0.0% comments • Rust 包仓库 JavaScript 205 SLoC • Rust 包仓库 Rust 52 SLoC • Rust 包仓库 PowerShell 24 SLoC // 0.1% comments • Rust 包仓库 TypeScript 4 SLoC // 0.9% comments • Rust 包仓库

keytar-rs

crates.io page docs.rs page build license: MIT

keytar 的Rust绑定

一个本机Node模块,用于在系统密钥链中获取、添加、替换和删除密码。在macOS上,密码由Keychain管理,在Linux上由Secret Service API/libsecret管理,在Windows上由凭证保险库管理。

let service = "service";
let account = "account";
let password = "password";

keytar::set_password(service, account, password).unwrap();

Linux需求

目前这个库使用 libsecret。根据您的发行版,您可能需要安装相应的软件包,例如。

  • Debian/Ubuntu: sudo apt-get install libsecret-1-dev
  • 基于Red Hat的: sudo yum install libsecret-devel
  • Arch Linux: sudo pacman -S libsecret

依赖项

~0.6–2MB
~31K SLoC