{ "info": { "author": "Ackermann Yuriy", "author_email": "ackermann.yuriy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "flask-fido-u2f\n---\n\nFlask plugin to simplify usage and management of U2F devices.\n\n## Installation\n\n`pip install flask-fido-u2f`\n\n## Usage\n\n```python\nfrom flask_fido_u2f import U2F\n\napp = Flask(__name__)\napp.config['U2F_APPID'] = 'https://example.com'\napp.config['SECRET_KEY'] = 'SomeVeryRandomKeySetYouMust'\n\nu2f = U2F(app)\n\n@u2f.read\ndef read():\n # Returns users U2F devices object\n pass\n\n@u2f.save\ndef save(u2fdata):\n # Saves users U2F devices object\n pass\n\n@u2f.enroll_on_success\ndef enroll_on_success():\n # Executes on successful U2F enroll\n pass\n\n@u2f.enroll_on_fail\ndef enroll_on_fail(e):\n # Executes on U2F enroll fail\n # Takes argument e - exception raised\n pass\n\n@u2f.sign_on_success\ndef sign_on_success():\n # Executes on successful U2F authentication\n pass\n\n@u2f.sign_on_fail\ndef sign_on_fail(e):\n # Executes on U2F sign fail\n # Takes argument e - exception raised\n pass\n```\n\n# Development\n\n## Install dev-dependencies \n\n`pip install -r dev-requirements.txt`\n\n## Run tests\n\n`python -m unittest discover`\n\n## Docs\n\n * [API Docs](https://github.com/herrjemand/flask-fido-u2f/blob/master/docs/api.md)\n * [Configuration Docs](https://github.com/herrjemand/flask-fido-u2f/blob/master/docs/configuration.md)\n * [FIDO U2F](https://fidoalliance.org/specifications/download/)\n\n## License\n\n[MIT](https://github.com/herrjemand/flask-fido-u2f/blob/master/LICENSE.md) \u00a9 [Yuriy Ackermann](https://jeman.de/)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/herrjemand/flask-fido-u2f", "keywords": "flask fido u2f 2fa", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Flask-FIDO-U2F", "package_url": "https://pypi.org/project/Flask-FIDO-U2F/", "platform": "any", "project_url": "https://pypi.org/project/Flask-FIDO-U2F/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/herrjemand/flask-fido-u2f" }, "release_url": "https://pypi.org/project/Flask-FIDO-U2F/0.4.4/", "requires_dist": null, "requires_python": null, "summary": "A Flask plugin that adds FIDO U2F support.", "version": "0.4.4" }, "last_serial": 2297200, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ee607d14cb10357c3054d54613aa4421", "sha256": "c12812a83fbf86a855b37f9a730612ece4619c4b4b5564d3e79d4853e1fe9582" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.1.tar.gz", "has_sig": false, "md5_digest": "ee607d14cb10357c3054d54613aa4421", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6166, "upload_time": "2016-07-11T09:54:16", "url": "https://files.pythonhosted.org/packages/c6/c9/7f3343a0c0850c61e14368d21a66f2e6e32d359018bcca25be93d551744a/Flask-FIDO-U2F-0.1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bc5b2e0a7fd372ee726b9c620156288c", "sha256": "160347015446ed657da5f5717efe2a0679719eb36cc058e9ae3cac709a4d82d4" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.2.1.tar.gz", "has_sig": false, "md5_digest": "bc5b2e0a7fd372ee726b9c620156288c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6849, "upload_time": "2016-07-12T12:32:21", "url": "https://files.pythonhosted.org/packages/92/84/bbf06bcbd46977bf89b82e07539f31c07eb70fbe7a914cac4839d488192b/Flask-FIDO-U2F-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "954e5a065a3725dab6b95b4bd3078e0a", "sha256": "5704007a7585a8dd821bbadc72b4f9d4d576c33f42c31fea5e65ea53b6d2fbaa" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.3.0.tar.gz", "has_sig": false, "md5_digest": "954e5a065a3725dab6b95b4bd3078e0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7085, "upload_time": "2016-07-17T09:02:56", "url": "https://files.pythonhosted.org/packages/eb/3c/a1550c54169772ddcb8586e2bd0ed29e57409d8a94a7414941cce1ef5e3f/Flask-FIDO-U2F-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c78777d64cc8146b6ae2a585980979f4", "sha256": "39b4c171470fd7c3ef39b9fd6c64b01888c0a4a2eabbc7b0c9ead1b1c7e806b8" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c78777d64cc8146b6ae2a585980979f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7010, "upload_time": "2016-08-06T17:34:13", "url": "https://files.pythonhosted.org/packages/51/ee/095df6f4b63b456182d2bee76476a025d4423ebdaf63d12f18d3a414e9c8/Flask-FIDO-U2F-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "44792262acc371983367a0c60bee98c9", "sha256": "3530ada01ce27f8e21c0d028c4a3185e5a7f4deb8005608bf4e31c89b03a4338" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.4.0.tar.gz", "has_sig": false, "md5_digest": "44792262acc371983367a0c60bee98c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8434, "upload_time": "2016-08-13T12:10:06", "url": "https://files.pythonhosted.org/packages/93/b8/395dbfbf748b4b5962d3c0abb0c6ecc829e8201738236d11b9c0f5000a5c/Flask-FIDO-U2F-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f29502261531ddf181f6f6d9f784bc89", "sha256": "4b26a617140b96aad9e98aa22c52cd604b3bea8fbf238cd9ce82b34cab43e228" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f29502261531ddf181f6f6d9f784bc89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7879, "upload_time": "2016-08-15T04:27:59", "url": "https://files.pythonhosted.org/packages/90/c6/a027148e0eea0b237ed7b11a85e23c93f5ab441c26fd0fc14ace31bb9c4c/Flask-FIDO-U2F-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "79feb498c2783fb2351e7b19a90d4ff9", "sha256": "868ec6f6431e5c72fd4dd53f02fe4387ae7b7129d3705ffe1beed37ce47dd924" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.4.2.tar.gz", "has_sig": false, "md5_digest": "79feb498c2783fb2351e7b19a90d4ff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7893, "upload_time": "2016-08-15T04:31:09", "url": "https://files.pythonhosted.org/packages/9a/26/65e49867a5cc84b79fd4c234996ced29dba64e3d0a6dd24f823c232717ab/Flask-FIDO-U2F-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "e5bf7082b1566acc5ac4ab8d7cbb92be", "sha256": "d73d8d1d3757400c1432c3d697b79bdb46dee0c8527ca8f8756bb7ebc947e1b7" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.4.3.tar.gz", "has_sig": false, "md5_digest": "e5bf7082b1566acc5ac4ab8d7cbb92be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8327, "upload_time": "2016-08-15T04:47:42", "url": "https://files.pythonhosted.org/packages/ed/2c/017e8935a243c99346774f04c9034fe53196816b9eb3f5533aba586d761c/Flask-FIDO-U2F-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "de56c93db518a19cc7d85e003a493038", "sha256": "907d08fe41b78aa703f7f82ff01412a797f37360039c7fffd271b298b2917050" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.4.4.tar.gz", "has_sig": false, "md5_digest": "de56c93db518a19cc7d85e003a493038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8234, "upload_time": "2016-08-23T04:58:22", "url": "https://files.pythonhosted.org/packages/af/47/05839c46c811cfb3df78dafdbe99e21aa7ab7af1c43b5038c939c2833dec/Flask-FIDO-U2F-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de56c93db518a19cc7d85e003a493038", "sha256": "907d08fe41b78aa703f7f82ff01412a797f37360039c7fffd271b298b2917050" }, "downloads": -1, "filename": "Flask-FIDO-U2F-0.4.4.tar.gz", "has_sig": false, "md5_digest": "de56c93db518a19cc7d85e003a493038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8234, "upload_time": "2016-08-23T04:58:22", "url": "https://files.pythonhosted.org/packages/af/47/05839c46c811cfb3df78dafdbe99e21aa7ab7af1c43b5038c939c2833dec/Flask-FIDO-U2F-0.4.4.tar.gz" } ] }