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.

https://badge.fury.io/py/otpauth.png https://travis-ci.org/lepture/otpauth.png?branch=master https://coveralls.io/repos/lepture/otpauth/badge.png?branch=master

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)

Since Google Authenticator was not maintained well. There is a good replacement: Duo Mobile.

You should try this one.

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-0.2.0.tar.gz (4.4 kB view details)

Uploaded Source

File details

Details for the file otpauth-0.2.0.tar.gz.

File metadata

  • Download URL: otpauth-0.2.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for otpauth-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ac815a7283f76446afc56f0dea1f273ffb3907e86f53f83026fa85a1410b0e2e
MD5 e392ce3757ea335a008a71746d7f5a44
BLAKE2b-256 32df01751809a98d5e2d27812404d3b80ae6bfba3fdfae8712421c157d09ad65

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