#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 442/week @ 2024-03-14 448/week @ 2024-03-21 451/week @ 2024-03-28 439/week @ 2024-04-04 503/week @ 2024-04-11 405/week @ 2024-04-18 411/week @ 2024-04-25 427/week @ 2024-05-02 364/week @ 2024-05-09 541/week @ 2024-05-16 422/week @ 2024-05-23 592/week @ 2024-05-30 522/week @ 2024-06-06 538/week @ 2024-06-13 545/week @ 2024-06-20 441/week @ 2024-06-27

2,152 每月下载量

MIT 许可证

55KB
1.5K SLoC

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

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