Python OATH
===========
.. image:: https://github.com/bdauvergne/python-oath/workflows/CI/badge.svg
:target: https://github.com/bdauvergne/python-oath/actions
.. image:: https://img.shields.io/pypi/dm/oath
:target: https://pypi.org/project/oath/
python-oath is a package implementing the three main OATH specifications:
- HOTP, an event based one-time password standard -- OTP -- using HMAC signatures,
- TOTP, a time based OTP,
- OCRA, a mixed OTP / signature system based on HOTP for complex use cases.
It's Python 3 ready.
Getting started
===============
The main APIs are:
- hotp, to generate a password.
- accept_hotp, to check a received password,
- totp and accept_totp, the same for the TOTP standard.
- GoogleAuthenticator to parse Google Authenticator URI
- from_b32key to create a a GoogleAuthenticator object from a simple base32 key
Raw data
{
"_id": null,
"home_page": "https://github.com/bdauvergne/python-oath",
"name": "oath",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Benjamin Dauvergne",
"author_email": "bdauvergne@entrouvert.com",
"download_url": "https://files.pythonhosted.org/packages/9f/ee/51d13af182a1dd141c95dbbbc60867ef1d6d3d123e8eb9313ab49deabb79/oath-1.4.4.tar.gz",
"platform": "",
"description": "Python OATH\n===========\n\n.. image:: https://github.com/bdauvergne/python-oath/workflows/CI/badge.svg\n :target: https://github.com/bdauvergne/python-oath/actions\n\n.. image:: https://img.shields.io/pypi/dm/oath\n :target: https://pypi.org/project/oath/\n\npython-oath is a package implementing the three main OATH specifications:\n - HOTP, an event based one-time password standard -- OTP -- using HMAC signatures,\n - TOTP, a time based OTP,\n - OCRA, a mixed OTP / signature system based on HOTP for complex use cases.\n\n It's Python 3 ready.\n\nGetting started\n===============\n\nThe main APIs are:\n\n - hotp, to generate a password.\n - accept_hotp, to check a received password,\n - totp and accept_totp, the same for the TOTP standard.\n - GoogleAuthenticator to parse Google Authenticator URI\n - from_b32key to create a a GoogleAuthenticator object from a simple base32 key\n\n\n",
"bugtrack_url": null,
"license": "BSD 3-clause",
"summary": "Python implementation of the three main OATH specifications: HOTP, TOTP and OCRA",
"version": "1.4.4",
"project_urls": {
"Homepage": "https://github.com/bdauvergne/python-oath"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "cf52e9b0829038c41be3f940de72d1159e3ff40aa5bf20245426ef333426a284",
"md5": "4ccee425c949e870d82006a3402bdf63",
"sha256": "503092f388f041f91737f6b3bd5b83e8cf3f40c7d9bc87bcfbfac33e0ae6d685"
},
"downloads": -1,
"filename": "oath-1.4.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4ccee425c949e870d82006a3402bdf63",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13225,
"upload_time": "2021-11-09T16:57:32",
"upload_time_iso_8601": "2021-11-09T16:57:32.166935Z",
"url": "https://files.pythonhosted.org/packages/cf/52/e9b0829038c41be3f940de72d1159e3ff40aa5bf20245426ef333426a284/oath-1.4.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9fee51d13af182a1dd141c95dbbbc60867ef1d6d3d123e8eb9313ab49deabb79",
"md5": "d65fa62f177061619ebd9343acc75133",
"sha256": "bd6b20d20f2c4e3f53523ee900211dca75aeeca72f4f5a9fd8dcacc175fe1c0b"
},
"downloads": -1,
"filename": "oath-1.4.4.tar.gz",
"has_sig": false,
"md5_digest": "d65fa62f177061619ebd9343acc75133",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 111072,
"upload_time": "2021-11-09T16:57:34",
"upload_time_iso_8601": "2021-11-09T16:57:34.091246Z",
"url": "https://files.pythonhosted.org/packages/9f/ee/51d13af182a1dd141c95dbbbc60867ef1d6d3d123e8eb9313ab49deabb79/oath-1.4.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-11-09 16:57:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bdauvergne",
"github_project": "python-oath",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "oath"
}