{ "info": { "author": "Authy Inc", "author_email": "dev-support@authy.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![PyPI version](https://badge.fury.io/py/authy.svg)](https://pypi.org/project/authy/) [![Build Status](https://travis-ci.org/twilio/authy-python.svg?branch=master)](https://travis-ci.org/authy/authy-python)\n\n# Python Client for Twilio Authy Two-Factor Authentication (2FA) API\n\nDocumentation for Python usage of the Authy API lives in the [official Twilio documentation](https://www.twilio.com/docs/authy/api/).\n\nThe Authy API supports multiple channels of 2FA:\n* One-time passwords via SMS and voice.\n* Soft token ([TOTP](https://www.twilio.com/docs/glossary/totp) via the Authy App)\n* Push authentication via the Authy App\n\nIf you only need SMS and Voice support for one-time passwords, we recommend using the [Twilio Verify API](https://www.twilio.com/docs/verify/api) instead. \n\n[More on how to choose between Authy and Verify here.](https://www.twilio.com/docs/verify/authy-vs-verify)\n\n### Authy Quickstart\n\nFor a full tutorial, check out either of the Python Authy Quickstarts in our docs:\n* [Python/Django Authy Quickstart](https://www.twilio.com/docs/authy/quickstart/two-factor-authentication-python-django)\n* [Python/Flask Authy Quickstart](https://www.twilio.com/docs/authy/quickstart/two-factor-authentication-python-flask)\n\n## Authy Python Installation\n\nInstall with [pip](https://www.twilio.com/docs/usage/quickstart/devenvironment-python#how-to-install-pip):\n\n $ pip install authy\n\n**OR**\n\nDownload the [source code](https://github.com/twilio/authy-python/archive/master.zip) and run the following command from your terminal:\n\n $ python setup.py install\n\n_Note that you may need admin permissions to run the above commands._\n\n## Usage\n\nTo use the Authy client, import AuthyApiClient and initialize it with your production API Key found in the [Twilio Console](https://www.twilio.com/console/authy/applications/):\n\n```python\nfrom authy.api import AuthyApiClient\nauthy_api = AuthyApiClient('your_api_key')\n```\n\n![authy api key in console](https://s3.amazonaws.com/com.twilio.prod.twilio-docs/images/account-security-api-key.width-800.png)\n\n## 2FA Workflow\n\n1. [Create a user](https://www.twilio.com/docs/authy/api/users#enabling-new-user)\n2. [Send a one-time password](https://www.twilio.com/docs/authy/api/one-time-passwords)\n3. [Verify a one-time password](https://www.twilio.com/docs/authy/api/one-time-passwords#verify-a-one-time-password)\n\n**OR**\n\n1. [Create a user](https://www.twilio.com/docs/authy/api/users#enabling-new-user)\n2. [Send a push authentication](https://www.twilio.com/docs/authy/api/push-authentications)\n3. [Check a push authentication status](https://www.twilio.com/docs/authy/api/push-authentications#check-approval-request-status)\n\n\n## Phone Verification\n\n[Phone verification now lives in the Twilio API](https://www.twilio.com/docs/verify/api) and has [Python support through the official Twilio helper libraries](https://www.twilio.com/docs/libraries/python). \n\n[Legacy (V1) documentation here.](verify-legacy-v1.md) **Verify V1 is not recommended for new development. Please consider using [Verify V2](https://www.twilio.com/docs/verify/api)**.\n\n## Contributing\n\nInstall development dependencies with pip:\n\n sudo pip install -r requirements.txt\n\nTo run tests:\n\n make test\nor\n\n make testfile tests/\n\n## Copyright\n\nCopyright (c) 2011-2020 Authy Inc. See [LICENSE](https://github.com/twilio/authy-python/blob/master/LICENSE) for further details.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/authy/authy-python", "keywords": "authy,two factor,authentication", "license": "", "maintainer": "", "maintainer_email": "", "name": "authy", "package_url": "https://pypi.org/project/authy/", "platform": "", "project_url": "https://pypi.org/project/authy/", "project_urls": { "Homepage": "http://github.com/authy/authy-python" }, "release_url": "https://pypi.org/project/authy/2.2.6/", "requires_dist": null, "requires_python": "", "summary": "Authy API Client", "version": "2.2.6", "yanked": false, "yanked_reason": null }, "last_serial": 7026998, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4e898ccf94c65718783d26d96415cfda", "sha256": "368af1711e074dcd8d1084894897cf78279847543070027249a66bdfe8e71420" }, "downloads": -1, "filename": "authy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4e898ccf94c65718783d26d96415cfda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25366, "upload_time": "2012-04-10T02:59:24", "upload_time_iso_8601": "2012-04-10T02:59:24.336206Z", "url": "https://files.pythonhosted.org/packages/9e/fa/8afe658050f4cc3029911c238e27e59f19d589f5838b6b1ce761fc2014b1/authy-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5325897ad8d3377f7c8ebda5df4c0ff4", "sha256": "8ecb2938c69476a8e92bf0abab945021321eeedb5da894b44a807d3ed2d46732" }, "downloads": -1, "filename": "authy-0.0.2-py2.7.egg", "has_sig": false, "md5_digest": "5325897ad8d3377f7c8ebda5df4c0ff4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 60444, "upload_time": "2012-05-29T20:17:20", "upload_time_iso_8601": "2012-05-29T20:17:20.663047Z", "url": "https://files.pythonhosted.org/packages/84/79/149bcb6457d4b06dac7a7eb2a97deedc61eccdda653d29ce0a1c452ad167/authy-0.0.2-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "07ea0ee6fbfcf918e43fd530c743df5b", "sha256": "fc3c841a29a9913b5e25d6b7d8625570d2c487e82589c41d7c1a2d3c766b3e4f" }, "downloads": -1, "filename": "authy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "07ea0ee6fbfcf918e43fd530c743df5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25392, "upload_time": "2012-05-29T20:17:15", "upload_time_iso_8601": "2012-05-29T20:17:15.795025Z", "url": "https://files.pythonhosted.org/packages/c9/c1/2a171a9077006a2c8504e89edf147bd0d883e61625d5e05a66602fde1e4e/authy-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5c3c6c7aa3d29803b1a29a064f22d2fc", "sha256": "cd82ba448498eb6e0ef0d5b20aa5a3bfe1d95344f8ff8687017545966b0da4ae" }, "downloads": -1, "filename": "authy-0.0.3-py2.7.egg", "has_sig": false, "md5_digest": "5c3c6c7aa3d29803b1a29a064f22d2fc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 60568, "upload_time": "2012-06-09T23:03:20", "upload_time_iso_8601": "2012-06-09T23:03:20.933572Z", "url": "https://files.pythonhosted.org/packages/ad/78/2ee00e34ca5d3afebcce9f045bb6d29a43596f5386973a4936892baa8aa6/authy-0.0.3-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "300cc945e4130bd1768f147f65acdd86", "sha256": "b35d2e216c5c1caac0c02c514d3dc8701eea9020f9438c128a51013811954d6f" }, "downloads": -1, "filename": "authy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "300cc945e4130bd1768f147f65acdd86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25441, "upload_time": "2012-06-09T23:03:18", "upload_time_iso_8601": "2012-06-09T23:03:18.893235Z", "url": "https://files.pythonhosted.org/packages/6d/a2/755f8456c777d8c650a87fd277568e6de71a9d8f45767ae71dba03763283/authy-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a43ec7397a7e49363fb81fceaa7f4516", "sha256": "cb0e2a74b7d1f8b102a5b7508e97c7b9367034d6fc9fa707a680ba859a2316e7" }, "downloads": -1, "filename": "authy-0.0.4-py2.7.egg", "has_sig": false, "md5_digest": "a43ec7397a7e49363fb81fceaa7f4516", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 60608, "upload_time": "2012-06-19T01:47:04", "upload_time_iso_8601": "2012-06-19T01:47:04.751157Z", "url": "https://files.pythonhosted.org/packages/3b/e9/6f1cd36498613e92706a5fdef5c0e1d2df9d6c88f93c8cdfc58875407283/authy-0.0.4-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5454ddd2c5e4f1aa6b8ef06135457d2", "sha256": "03234aaeb5081ad94381374b77205c2e14999be8b12d8dbc5cb3b3a1477a05d4" }, "downloads": -1, "filename": "authy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f5454ddd2c5e4f1aa6b8ef06135457d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25455, "upload_time": "2012-06-19T01:46:59", "upload_time_iso_8601": "2012-06-19T01:46:59.312520Z", "url": "https://files.pythonhosted.org/packages/4e/67/bf2ff7a28000cf998f39f39bc0cd4ae40a1c5f5eb4ca31879bbf746a622b/authy-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d93b26512dad0080dcf1ce7c6dd8bf11", "sha256": "3d816a8b3ebf262504cd840c02494c233e2a158d0cc1dae0f60198cd48cc5ab1" }, "downloads": -1, "filename": "authy-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "d93b26512dad0080dcf1ce7c6dd8bf11", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 60649, "upload_time": "2013-02-04T22:41:54", "upload_time_iso_8601": "2013-02-04T22:41:54.025701Z", "url": "https://files.pythonhosted.org/packages/20/52/26a95ef45f2cfef34e6016bc4fbf4b014c9babe058b47975e979f5ba74c5/authy-1.0.0-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa95c62765ce6e0769122dedab7bc814", "sha256": "25036919c9bbb9f7aee015ab550ee9cbb8f381556094c51bdc9a12acfe184a11" }, "downloads": -1, "filename": "authy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fa95c62765ce6e0769122dedab7bc814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25501, "upload_time": "2013-02-04T22:41:51", "upload_time_iso_8601": "2013-02-04T22:41:51.171080Z", "url": "https://files.pythonhosted.org/packages/40/37/e8b9f8a3d6bff739cefb37ef1e48799e05b4e78aa01f09cd572c4e1dd3d0/authy-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "71692d3072c6cf01e0d25c9b252a370b", "sha256": "ad1ff37e42d9f21438726c404a140e958cb4021fc186afdaad318e4d1ad2cf8f" }, "downloads": -1, "filename": "authy-2.0.0-py2.7.egg", "has_sig": false, "md5_digest": "71692d3072c6cf01e0d25c9b252a370b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 60494, "upload_time": "2014-04-21T23:24:30", "upload_time_iso_8601": "2014-04-21T23:24:30.105871Z", "url": "https://files.pythonhosted.org/packages/46/9f/f5c0fb270e53ed3c1303676cf644b521fe6489f4849ffde700080387d64d/authy-2.0.0-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5e5cd941cb3a3505492033d2a7ff8065", "sha256": "ebfc2ca599db176c391bc466e766c3fb263d71e7f5afc039f0f98510403266d2" }, "downloads": -1, "filename": "authy-2.0.0.tar.gz", "has_sig": false, "md5_digest": "5e5cd941cb3a3505492033d2a7ff8065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2528, "upload_time": "2014-04-21T23:24:25", "upload_time_iso_8601": "2014-04-21T23:24:25.694342Z", "url": "https://files.pythonhosted.org/packages/b2/e1/837521dc8b23f68c01e34b711a8b308e937a60a69e48de10158a4d7c572a/authy-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "a06be49fb27bbe758816665a2b39f346", "sha256": "1e6729a8d816bfb4204ad23a0c08d956ec7937767bcccceed0391ee3529d0ab9" }, "downloads": -1, "filename": "authy-2.1.0-py2.7.egg", "has_sig": false, "md5_digest": "a06be49fb27bbe758816665a2b39f346", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 61070, "upload_time": "2014-08-16T00:10:01", "upload_time_iso_8601": "2014-08-16T00:10:01.555441Z", "url": "https://files.pythonhosted.org/packages/63/76/9aa10fded6dbe512258193986556d1b9eea0f00079fbd25f2c8786cf80c2/authy-2.1.0-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c66dd1a5b69dd1bf8b7aba619695376", "sha256": "95d04357b1eb70cdc0c602a47665e933d81859f5b140463a2f4b97e0f0a8851c" }, "downloads": -1, "filename": "authy-2.1.0.tar.gz", "has_sig": false, "md5_digest": "3c66dd1a5b69dd1bf8b7aba619695376", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2748, "upload_time": "2014-08-16T00:09:56", "upload_time_iso_8601": "2014-08-16T00:09:56.926832Z", "url": "https://files.pythonhosted.org/packages/9a/12/5c532897fae63c6d732f36eba6739bc97fa4a97a799f60c7010dfb1eec95/authy-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "bcfc36368938e8f2969c72f3a721b55d", "sha256": "d7a612437e168e79d273e1090067d56a83c103a1232a872d2102eb25b3c1d986" }, "downloads": -1, "filename": "authy-2.1.1-py2.7.egg", "has_sig": false, "md5_digest": "bcfc36368938e8f2969c72f3a721b55d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 61290, "upload_time": "2014-12-05T21:14:09", "upload_time_iso_8601": "2014-12-05T21:14:09.870520Z", "url": "https://files.pythonhosted.org/packages/5c/9f/b342b62399e977f0326b134d6292683ee0a92d470d99934f8407e6c675a9/authy-2.1.1-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7228545426b05948a5f2b6cca26fb68a", "sha256": "13bdc9527331018de07388a7c2cbf9162d4ce5065c89d4cf518d38cf36d921b2" }, "downloads": -1, "filename": "authy-2.1.1.tar.gz", "has_sig": false, "md5_digest": "7228545426b05948a5f2b6cca26fb68a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2814, "upload_time": "2014-12-05T21:14:06", "upload_time_iso_8601": "2014-12-05T21:14:06.120369Z", "url": "https://files.pythonhosted.org/packages/ff/6f/4df62ea1d70dbe98d4ded3115ba29ce1097ac1ddd895e11fa1dc76d80177/authy-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "4c5d72470a99794555aef47e6c1dc40d", "sha256": "22afccf8b82898074340876c4eab6d0d2b6d727a021bcccdcce51c6d720b3434" }, "downloads": -1, "filename": "authy-2.1.2-py2.7.egg", "has_sig": false, "md5_digest": "4c5d72470a99794555aef47e6c1dc40d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8536, "upload_time": "2015-02-24T15:05:29", "upload_time_iso_8601": "2015-02-24T15:05:29.717526Z", "url": "https://files.pythonhosted.org/packages/e4/55/8cdba6aadfe2d3e25e5cb3d2ced521d28514d2ba25a8229b16fec09be82a/authy-2.1.2-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cf12b132631c15a9c0f626d76d1256fc", "sha256": "40aba590982e32adc006792d51d4bea7ec5bdafdf76d677238e8be8c5114c272" }, "downloads": -1, "filename": "authy-2.1.2.tar.gz", "has_sig": false, "md5_digest": "cf12b132631c15a9c0f626d76d1256fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3163, "upload_time": "2015-02-24T15:05:26", "upload_time_iso_8601": "2015-02-24T15:05:26.995171Z", "url": "https://files.pythonhosted.org/packages/34/a9/03295e5ae24e8cefe9e14dcb21ad8ca0b013d02940e459c63d7dfe9f8378/authy-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "4d6208ba2abaf13eba2ba513df0cfc31", "sha256": "f37cd87ef119d79fafa4c27f5dbb0691728b2c12c84b3ee58eae80a703ef8e19" }, "downloads": -1, "filename": "authy-2.1.3-py2.7.egg", "has_sig": false, "md5_digest": "4d6208ba2abaf13eba2ba513df0cfc31", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8629, "upload_time": "2015-11-20T19:20:16", "upload_time_iso_8601": "2015-11-20T19:20:16.978569Z", "url": "https://files.pythonhosted.org/packages/7f/d3/9af205fe09dd6033483a921892743cd402e96afd2d28e209bc88d2303eae/authy-2.1.3-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "859e4c095fd8b8794c170df00fdd36a7", "sha256": "5c21b3386ad3c5cea9f751c17b3a9fceb9acab67f203ad4feebb80bd352aa482" }, "downloads": -1, "filename": "authy-2.1.3.tar.gz", "has_sig": false, "md5_digest": "859e4c095fd8b8794c170df00fdd36a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3144, "upload_time": "2015-11-20T19:20:11", "upload_time_iso_8601": "2015-11-20T19:20:11.606430Z", "url": "https://files.pythonhosted.org/packages/45/9e/4d64c8919b3696e2b86dc250aa178e36de6fda1899d30f77011a1a5499d5/authy-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "c487e830dde947e6e7312b6915641e15", "sha256": "3084db4900e1314cb5050ba7383d7fddf724cfe6c283e5f625d167e2ff859303" }, "downloads": -1, "filename": "authy-2.1.4.tar.gz", "has_sig": false, "md5_digest": "c487e830dde947e6e7312b6915641e15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3329, "upload_time": "2017-05-24T14:34:38", "upload_time_iso_8601": "2017-05-24T14:34:38.924303Z", "url": "https://files.pythonhosted.org/packages/2f/ad/b1837f2369b9d94d8d19b9f4e82421369e427d14abff20be1ff66d975ba2/authy-2.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "eaf3f001fe45163cff6c2242a377d831", "sha256": "e87be033bc5523f4580300e7267b07ec1c62dab027b575b6e24955df781fe7a3" }, "downloads": -1, "filename": "authy-2.1.5.tar.gz", "has_sig": false, "md5_digest": "eaf3f001fe45163cff6c2242a377d831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9128, "upload_time": "2017-05-26T15:59:25", "upload_time_iso_8601": "2017-05-26T15:59:25.430331Z", "url": "https://files.pythonhosted.org/packages/19/07/8d14d3c1546100bdfe844bc6ed3231312b593616103d37b610a44abecc4f/authy-2.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "bcfa738c67c74c28355576ee7df6073e", "sha256": "b3734b75f77d06b9dd299bb52de13859ea5b9f67010464a2b1261c240c055742" }, "downloads": -1, "filename": "authy-2.2.0.tar.gz", "has_sig": false, "md5_digest": "bcfa738c67c74c28355576ee7df6073e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12185, "upload_time": "2018-07-13T01:35:22", "upload_time_iso_8601": "2018-07-13T01:35:22.256133Z", "url": "https://files.pythonhosted.org/packages/a3/08/ded51c3627e4f38f9ac438bc7d282de6812315616ba5e2f9639e4ecf08f3/authy-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "5718e155310c93fcd078fa0124a6562e", "sha256": "f406b6a96192988c163fe08b97193f9253664ca9e3d380d35dc8232da2241ea0" }, "downloads": -1, "filename": "authy-2.2.1.tar.gz", "has_sig": false, "md5_digest": "5718e155310c93fcd078fa0124a6562e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12370, "upload_time": "2018-07-17T20:18:35", "upload_time_iso_8601": "2018-07-17T20:18:35.034352Z", "url": "https://files.pythonhosted.org/packages/40/d6/8de5ce40e1e78e11e4f367794e65cd1e80715b78ee11f67c4d5a8233c00f/authy-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "549ec6e427e6f230acf50a32f2cd8148", "sha256": "d7bcdc7544984bb225d9de1ec1679ae813463406539569c4856cad846c6d857a" }, "downloads": -1, "filename": "authy-2.2.2.tar.gz", "has_sig": false, "md5_digest": "549ec6e427e6f230acf50a32f2cd8148", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12373, "upload_time": "2018-08-23T03:20:42", "upload_time_iso_8601": "2018-08-23T03:20:42.230175Z", "url": "https://files.pythonhosted.org/packages/47/72/050f0c696075d62f654f7787e52587e7c3958409f6a6502dec41cb3f98d1/authy-2.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "7d3b30c0eb49cb28d6702afd34c607f4", "sha256": "fffbef760dc5a4ad0748480159773f2ea574957fe7440f2139cfe0048ceaa7bd" }, "downloads": -1, "filename": "authy-2.2.3.tar.gz", "has_sig": false, "md5_digest": "7d3b30c0eb49cb28d6702afd34c607f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12628, "upload_time": "2018-11-30T18:00:39", "upload_time_iso_8601": "2018-11-30T18:00:39.947368Z", "url": "https://files.pythonhosted.org/packages/03/bc/5b9204f46c56a02f415d225afe8e50a7f32b703f37c823675027c105345e/authy-2.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "34275c765f767d3ad5c708a9cd474bf8", "sha256": "5a2f098ffd73fb7e4d8dc03a48ba7f4f2bf43a6859ff6cde4a4bc498b556685c" }, "downloads": -1, "filename": "authy-2.2.4.tar.gz", "has_sig": false, "md5_digest": "34275c765f767d3ad5c708a9cd474bf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10315, "upload_time": "2019-10-08T15:14:00", "upload_time_iso_8601": "2019-10-08T15:14:00.174458Z", "url": "https://files.pythonhosted.org/packages/23/9c/65b0893e4225a94fa059682d853e9096dc835c0da781a151b32ad1133193/authy-2.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.5": [ { "comment_text": "", "digests": { "md5": "143fbf44292ea094b5145019bdfc6ae9", "sha256": "ece54a0363edfaa54491694f20279b6c6a6ea0c2d66f0cd6d71cb891387d1f23" }, "downloads": -1, "filename": "authy-2.2.5.tar.gz", "has_sig": false, "md5_digest": "143fbf44292ea094b5145019bdfc6ae9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11000, "upload_time": "2020-01-09T18:17:52", "upload_time_iso_8601": "2020-01-09T18:17:52.281757Z", "url": "https://files.pythonhosted.org/packages/23/97/a22e099c76d00a12f8ce2ee237c4424eec457d7d095a92c862be9b1f6945/authy-2.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "f4540e55344912b355f8d6de6b3e1243", "sha256": "1b0e28e5cadaa6979e33cf0d335d2a0594e681b17d8cf7e915ee71d065764442" }, "downloads": -1, "filename": "authy-2.2.6.tar.gz", "has_sig": false, "md5_digest": "f4540e55344912b355f8d6de6b3e1243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11021, "upload_time": "2020-04-15T19:51:01", "upload_time_iso_8601": "2020-04-15T19:51:01.882859Z", "url": "https://files.pythonhosted.org/packages/23/47/d9ac2aefe1281135ad8b9d22a3e60ceedbd4c3b0445288d9a343204bde1c/authy-2.2.6.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4540e55344912b355f8d6de6b3e1243", "sha256": "1b0e28e5cadaa6979e33cf0d335d2a0594e681b17d8cf7e915ee71d065764442" }, "downloads": -1, "filename": "authy-2.2.6.tar.gz", "has_sig": false, "md5_digest": "f4540e55344912b355f8d6de6b3e1243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11021, "upload_time": "2020-04-15T19:51:01", "upload_time_iso_8601": "2020-04-15T19:51:01.882859Z", "url": "https://files.pythonhosted.org/packages/23/47/d9ac2aefe1281135ad8b9d22a3e60ceedbd4c3b0445288d9a343204bde1c/authy-2.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }