Implements two-step verification of HOTP/TOTP
Project description
otpauth is One Time Password Authentication, which is usually called as two steps verification. You may have heard it from Google, Dropbox and etc.
Installation
Installing otpauth is simple with pip:
$ pip install otpauth
or, with easy_install:
$ easy_install otpauth
Usage
Generate and validate an otp code is very simple:
>>> from otpauth import OtpAuth >>> auth = OtpAuth('secret') # a secret string >>> auth.hotp() # generate a count based code, default count is 4 330810 >>> auth.valid_hotp(330810) 4 >>> auth.hotp(2) # generate a count based code, count is 2 720111 >>> auth.valid_hotp(720111) 2 >>> auth.totp() # generate a time based code 828657 >>> auth.valid_totp(828657) True
Authenticator
You can create a QR code for Google Authenticator to scan:
>>> from otpauth import OtpAuth >>> auth = OtpAuth('secret') # a secret string >>> s = auth.to_uri('totp', 'Example:foo@bar.baz', 'Foo') >>> import qrcode >>> img = qrcode.make(s)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
otpauth-1.0.tar.gz
(4.7 kB
view details)
Built Distribution
File details
Details for the file otpauth-1.0.tar.gz
.
File metadata
- Download URL: otpauth-1.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 215e3a54d43ae74dc94d8737a3c28ff3f6824bf670ff8f678364c84e66e15350 |
|
MD5 | 30fee1d2cdb14359e9bc625fb0fda748 |
|
BLAKE2b-256 | f5de4ce8b93240810cb891cb01ae319331cbfc541c9c9c7ea5e750ac48b73376 |
File details
Details for the file otpauth-1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: otpauth-1.0-py2.py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0deab9c9cd1be891baa60b1af5b6e6260d4b82d82d43ddd1530f14d1358e91a |
|
MD5 | e0e73aa45b896fcc4af3e660e87f983b |
|
BLAKE2b-256 | cb8e2af8d5d03050275ba799418f56ece6b227027fb9c0c51f5d1388492911a6 |