{ "info": { "author": "Radoslav Bod\u00f3", "author_email": "bodik@cesnet.cz", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# Python software webauthn token\n\n[![Build Status](https://travis-ci.org/bodik/soft-webauthn.svg?branch=master)](https://travis-ci.org/bodik/soft-webauthn)\n\nPackage is used for testing webauthn enabled web applications. The use-case is\nauthenticator and browser emulation during web application development\ncontinuous integration.\n\n`SoftWebauthnDevice` class interface exports basic navigator interface used for\nwebauthn features:\n\n* `SoftWebauthnDevice.create(...)` aka `navigator.credentials.create(...)`\n* `SoftWebauthnDevice.get(...)` aka `navigator.credentials.get(...)`\n\nTo support authentication tests without prior registration/attestation, the\nclass exports additional functions:\n\n* `SoftWebauthnDevice.cred_init(rp_id, user_handle)`\n* `SoftWebauthnDevice.cred_as_attested()`\n\nThere is no standard/specification for *Client* (browser) to *Relying party*\n(web application) communication. Therefore the class should be be used in a web\napplication test suite along with other code handling webapp specific tasks\nsuch as conveying *CredentialCreationOptions* from webapp and\n*PublicKeyCredential* back to the webapp.\n\nThe example usage can be found in `tests/test_interop.py` (Token/Client vs RP\nAPI) and `tests/test_example.py` (Token/Client vs RP HTTP). Despite internal\nusage of `yubico/python-fido2` package, the project should be usable againts\nother RP implementations as well.\n\n## References\n\n* https://w3c.github.io/webauthn\n* https://webauthn.guide/\n* https://github.com/Yubico/python-fido2\n\n## Development\n\n```\ngit clone https://github.com/bodik/soft-webauthn\ncd soft-webauthn\nln -s ../../git_hookprecommit.sh .git/hooks/pre-commit\n\n# OPTIONAL, create and activate virtualenv\nmake venv\n. venv/bin/activate\n\n# install dependencies\nmake install-deps\n\n# profit\nmake lint\nmake test\nmake coverage\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bodik/soft_webauthn", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "soft-webauthn", "package_url": "https://pypi.org/project/soft-webauthn/", "platform": "", "project_url": "https://pypi.org/project/soft-webauthn/", "project_urls": { "Homepage": "https://github.com/bodik/soft_webauthn" }, "release_url": "https://pypi.org/project/soft-webauthn/0.0.2/", "requires_dist": [ "fido2", "cryptography" ], "requires_python": "", "summary": "Python webauthn software authenticator", "version": "0.0.2" }, "last_serial": 5643989, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5b24c701cc925711580ff1194a1442ff", "sha256": "a956d8db23213d86ab8bf74db262257ce29aa99eb5edb5f5bb1ca17dce58620e" }, "downloads": -1, "filename": "soft_webauthn-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5b24c701cc925711580ff1194a1442ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4215, "upload_time": "2019-07-28T10:11:28", "url": "https://files.pythonhosted.org/packages/6d/fe/0e9a412514128b10cf5739c5b3081fc23fa58093e3193ea50e49f410dcae/soft_webauthn-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aec63d216dd3f53564f08ea1d2a6647c", "sha256": "0c983523d6edcded6d3d41387cfd56e9700a38817444e4759cfd1049ea76a5e3" }, "downloads": -1, "filename": "soft-webauthn-0.0.1.tar.gz", "has_sig": false, "md5_digest": "aec63d216dd3f53564f08ea1d2a6647c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3096, "upload_time": "2019-07-28T10:11:31", "url": "https://files.pythonhosted.org/packages/4c/c4/c0d0f6a495745e01dbeb8e7eb88192087ed72b9399fe8df31f9695e94adb/soft-webauthn-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f108476d10612674bd2a53cdebfc7b61", "sha256": "2a800039fb9ece232fef2df324ab62e2c27b83a237e41cd0aff25ef92b8cbd3a" }, "downloads": -1, "filename": "soft_webauthn-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f108476d10612674bd2a53cdebfc7b61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4348, "upload_time": "2019-08-07T09:16:31", "url": "https://files.pythonhosted.org/packages/d4/5a/e3adbe22cc7f55252b6c1b6558cec5eacd40fd01e1f38492c12865fb7a44/soft_webauthn-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a7b8d6fc32972c1f2b14e16d2cce486", "sha256": "d1d6e7a9801302f22a26df36f804fd49d66459dd5e02bff269d1f37e3a4c96bc" }, "downloads": -1, "filename": "soft-webauthn-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9a7b8d6fc32972c1f2b14e16d2cce486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3230, "upload_time": "2019-08-07T09:16:33", "url": "https://files.pythonhosted.org/packages/40/16/3c4f910f1041ad38abe94f5c5666b234e9ee108b118747d02fe1af8fffec/soft-webauthn-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f108476d10612674bd2a53cdebfc7b61", "sha256": "2a800039fb9ece232fef2df324ab62e2c27b83a237e41cd0aff25ef92b8cbd3a" }, "downloads": -1, "filename": "soft_webauthn-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f108476d10612674bd2a53cdebfc7b61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4348, "upload_time": "2019-08-07T09:16:31", "url": "https://files.pythonhosted.org/packages/d4/5a/e3adbe22cc7f55252b6c1b6558cec5eacd40fd01e1f38492c12865fb7a44/soft_webauthn-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a7b8d6fc32972c1f2b14e16d2cce486", "sha256": "d1d6e7a9801302f22a26df36f804fd49d66459dd5e02bff269d1f37e3a4c96bc" }, "downloads": -1, "filename": "soft-webauthn-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9a7b8d6fc32972c1f2b14e16d2cce486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3230, "upload_time": "2019-08-07T09:16:33", "url": "https://files.pythonhosted.org/packages/40/16/3c4f910f1041ad38abe94f5c5666b234e9ee108b118747d02fe1af8fffec/soft-webauthn-0.0.2.tar.gz" } ] }