An open API service indexing awesome lists of open source software.

https://github.com/tmc/keyring

keyring provides a cross-platform keychain/keyring interface
https://github.com/tmc/keyring

Last synced: about 1 year ago
JSON representation

keyring provides a cross-platform keychain/keyring interface

Awesome Lists containing this project

README

          

# keyring provides cross-platform keychain access

http://godoc.org/github.com/tmc/keyring

Keyring provides a common interface to keyring/keychain tools.

License: ISC

Currently implemented:
- OSX
- SecretService
- gnome-keychain (via "gnome_keyring" build flag)
- Windows

Contributions welcome!

Usage example:

```go
err := keyring.Set("libraryFoo", "jack", "sacrifice")
password, err := keyring.Get("libraryFoo", "jack")
fmt.Println(password) //Output: sacrifice
```

## Linux

Linux requirements:

### SecretService provider

- dbus

### gnome-keychain provider

- gnome-keychain headers
- Ubuntu/Debian: `libsecret-dev`
- Fedora: `libsecret-devel`
- Archlinux: `libsecret`

Tests on Linux:
```sh
$ go test github.com/tmc/keyring
$ # for gnome-keyring provider
$ go test -tags gnome_keyring github.com/tmc/keyring
```