Skip to main content

A tool to manage API keys in a secure keychain

Project description

API Keychain

Documentation Status

Purpose

The API Keychain is designed to be a single management tool for developers to easily create, maintain, and use their various API keys. Many developers work on a variety of projects, many of which require an API key to one service or another. After dealing with even just a few of these keys, it can get frustrating or even overwhelming to manage them, hence this tool.

Usage

Console Commands

api-keychain init

    $ api-keychain init <filename>

The init command creates a new database with the given filename. If a file already exists, it will stop the program and alert you, to avoid overwriting existing keys.

versionadded: 0.4.0

api-keychain store

    $ api-keychain store <filename> <application> <key> [expiration] [userdata]

Use api-keychain store to save a given key to the database. The database name, application name, and key are required, however an expiration date or custom data are optional. Custom data must be provided in a {key: item} dictionary format.

versionadded: 0.2.0

api-keychain retrieve

    $ api-keychain retrieve <filename> <application>

Retrieve a key from the keychain and output it in plaintext. Useful for recovering a key to view/verify.

versionadded: 0.2.0

Accessing the keychain programamtically

The API Keychain is primarily designed for easy access to your keys within other software.

api-keychain.api-retrieve

The most common use for programmatic access will be to automatically retrieve your key from the keychain using a single command.

  1. Import api-retrieve using:
   from api-keychain import api-retrieve as your-own-name-here
  1. Call the command in your module
   key = api-retrieve(application, password, filename)
   # application: name of the application the key is stored under
   # password: the keychain password which will be verified
   # filename: name of the keychain file
  1. The keychain will return your key in plaintext, for use as you see fit.

'versionadded: 0.1.0'

Reference

api-keychain keeps a detailed changelog, as well as an in-depth API Reference for reference.

License

This software is licensed under the GNU GPL 3.0 license

Contributions

Contributions are welcome for the project, whether it be code contributions, corrections, or bug/issue/suggestion reports. See our contribution guidelines!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

api_keychain-0.6.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file api_keychain-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: api_keychain-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.5 Linux/5.8.0-1039-azure

File hashes

Hashes for api_keychain-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ecb2bdca7314d9d826c7291f7dc6fcd6349894fab07283113f17ebf21df4e93b
MD5 00a02d93dc2434ca595263af43f61242
BLAKE2b-256 c61055c6b816c7ec4e789e96a9ed87a6288907b0f0bee81c524ffe354b409047

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page