A lightweight Python 2/3 package for handling HOTP/TOTP (Google Authenticator) authentication.
Project description
SpookyOTP
Lightweight Python package for TOTP/HOTP (Google Authenticator) codes
Description
This is a lightweight package for generating TOTP and HOTP codes used for two-factor authentication. They can be used with Google Authenticator or FreeOTP.
Some features (such as using different hashing algorithms or displaying more than 6 digits) do not work with Google Authenticator.
URIs generated (and QR codes encoding them) follow the Google Authenticator format
Example
from spookyotp import (get_random_secret, TOTP, from_uri)
secret = get_random_secret(n_bytes=10)
totp = TOTP(secret, 'Example', 'user@example.org')
totp.save_qr_code('qr.png')
# you can now load the QR code with your app of choice
code = input("Enter code: ") # or raw_input in Python 2
matches = totp.compare(code)
if matches:
print("Correct!")
else:
print("Incorrect.")
# serialization and deserialization is supported via URI
uri = totp.get_uri()
new_totp = from_uri(uri)
Why Spooky?
I created the git repo on Halloween, and there is already a project called PyOTP.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
SpookyOTP-1.1.4.tar.gz
(7.0 kB
view hashes)
Built Distributions
SpookyOTP-1.1.4-py3.7.egg
(13.5 kB
view hashes)
Close
Hashes for SpookyOTP-1.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e49028a2be1be42b16de42183bc301c1d71233f4dcb8e7faed575b4686f5fdf |
|
MD5 | 2bef9a93f5fa7b3a1b8699e24d17bf9e |
|
BLAKE2b-256 | 3c475779e0435eb5ee3c3eb14e18e44a559cbbb869d01cc49c29553b209b345a |