Skip to main content

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.

Wheel Status Latest Version Travis CI Status Coverage Status App Veyor CI Status

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


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)

Uploaded Source

Built Distribution

otpauth-1.0-py2.py3-none-any.whl (5.5 kB view details)

Uploaded Python 2 Python 3

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

Hashes for otpauth-1.0.tar.gz
Algorithm Hash digest
SHA256 215e3a54d43ae74dc94d8737a3c28ff3f6824bf670ff8f678364c84e66e15350
MD5 30fee1d2cdb14359e9bc625fb0fda748
BLAKE2b-256 f5de4ce8b93240810cb891cb01ae319331cbfc541c9c9c7ea5e750ac48b73376

See more details on using hashes here.

File details

Details for the file otpauth-1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for otpauth-1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b0deab9c9cd1be891baa60b1af5b6e6260d4b82d82d43ddd1530f14d1358e91a
MD5 e0e73aa45b896fcc4af3e660e87f983b
BLAKE2b-256 cb8e2af8d5d03050275ba799418f56ece6b227027fb9c0c51f5d1388492911a6

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