Mikescops / node-native-keychain

πŸ” Node.js native macos keychain module written in Swift

Home Page:https://www.npmjs.com/package/native-keychain

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node Native Keychain

GitHub package.json version npm npm GitHub GitHub Workflow Status

This is a TypeScript library to store and retrieve secure information from the macos keychain. It is a wrapper around the native keychain APIs on macOS built in Swift and bindings with Koffi.

Installation

npm install native-keychain

Usage

Note: For the moment, we only store Generic passwords in the keychain.

import * as keychain from 'native-keychain';

keychain.setPassword({ service: 'my-service', password: 'my-password' });

const secret = await keychain.getPassword({ service: 'my-service', requireBiometrics: true }); // 'my-password'

Available methods

Method Description Output
getPassword Retrieve a password from the keychain. Promise<string>
setPassword Store a password in the keychain. void
deletePassword Delete a password from the keychain. void
isBiometricsSupported Check if biometrics is supported. boolean
requestBiometricsVerification Request biometrics verification. Promise<boolean>

Maintainer

twitter/mikescops
Corentin Mors

About

πŸ” Node.js native macos keychain module written in Swift

https://www.npmjs.com/package/native-keychain

License:MIT License


Languages

Language:Swift 60.4%Language:TypeScript 39.6%