{ "info": { "author": "Henrik Blidh", "author_email": "henrik.blidh@nedomkull.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "Flask-PyBankID\n==============\n\n.. image:: https://travis-ci.org/hbldh/flask-pybankid.svg?branch=master\n :target: https://travis-ci.org/hbldh/flask-pybankid\n.. image:: https://readthedocs.org/projects/flask-pybankid/badge/?version=latest\n :target: http://flask-pybankid.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n.. image:: http://img.shields.io/pypi/v/Flask-PyBankID.svg\n :target: https://pypi.python.org/pypi/Flask-PyBankID/\n.. image:: https://coveralls.io/repos/github/hbldh/flask-pybankid/badge.svg?branch=master\n :target: https://coveralls.io/github/hbldh/flask-pybankid?branch=master\n\nA Flask extension for using `PyBankID `_ on your site.\n\nAn `example web application using PyBankID and Flask-PyBankID `_\nexists and can be found in deployed state on `Heroku `_.\n\nInstallation\n------------\n\nFlask-PyBankID is pip-installable:\n\n.. code-block:: bash\n\n $ pip install Flask-PyBankID\n\nYou can install the latest development snapshot like so:\n\n.. code-block:: bash\n\n $ pip install https://github.com/hbldh/flask-pybankid/tarball/master#egg=Flask-PyBankID\n\nDevelopment\n-----------\n\nSource code is hosted in `GitHub `_.\n\n\nUsage\n-----\n\nThe `Flask-PyBankID` package adds a `PyBankID` class that can be used when initiating the Flask app:\n\n.. code-block:: python\n\n from flask import Flask\n from flask_pybankid import PyBankID\n\n app = Flask(__name__)\n bankid = PyBankID(app)\n\nConfiguration of the BankID client is done via the regular parameters to Flask:\n\n.. code-block:: python\n\n PYBANKID_CERT_PATH = 'path/to/certificate.pem'\n PYBANKID_KEY_PATH = 'path/to/key.pem'\n PYBANKID_TEST_SERVER = True\n\nShould several BankID clients with different settings be desired, one\ncan change the prefix `PYBANKID` to an arbitrarily chosen prefix instead,\nand initiate the `PyBankID` extension with the extra keyword `config_prefix='MY_PREFIX'`\n\nThe PyBankID wrapper adds three API endpoints for your site, all accepting `GET` requests:\n\n* `/authenticate/YYYYMMDDXXXX`\n - Initiate a BankID authentication session.\n* `/sign/YYYYMMDDXXXX`\n - Initiate a BankID signing session (requires data to be sent in as well; see below).\n* `/collect/`\n - Collect the signing status of a session with the sent in order reference UUID.\n\nThese endpoints can then be called either from the backend or the frontend. Here are some\n`jquery ajax `_ examples for frontend use:\n\nAuthenticate example\n~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: javascript\n\n function authenticate(nationalIDNumber) {\n $.ajax({\n type: \"GET\",\n url: \"/authenticate/\" + nationalIDNumber,\n error: function(xhr, statusText) {\n console.log(xhr.responseJSON.message);\n return {};\n },\n success: function(data){\n return data;\n }\n });\n });\n\nSign example\n~~~~~~~~~~~~\n\n.. code-block:: javascript\n\n function sign(nationalIDNumber, userVisibleData) {\n $.ajax({\n type: \"GET\",\n url: \"/sign/\" + nationalIDNumber,\n data: { 'userVisibleData': 'Signera med Personnummer: ' + nationalIDNumber },\n error: function(xhr, statusText) {\n console.log(xhr.responseJSON.message);\n return {};\n },\n success: function(data){\n return data;\n }\n });\n });\n\nCollect example\n~~~~~~~~~~~~~~~\n\n.. code-block:: javascript\n\n function collect(orderRef) {\n $.ajax({\n type: \"GET\",\n url: \"/collect/\" + orderRef,\n error: function(xhr, statusText) {\n console.log(xhr.responseJSON.message);\n return {};\n },\n success: function(data){\n return data;\n }\n });\n });\n\nTesting\n-------\n\nThe Flask-PyBankID solution can be tested as such:\n\n.. code-block:: bash\n\n python setup.py test\n\nor by using `pytest`:\n\n.. code-block:: bash\n\n py.test tests/\n\nMore Info\n---------\n\n* `BankID information for Relying Partner `_\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hbldh/flask-pybankid/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-PyBankID", "package_url": "https://pypi.org/project/Flask-PyBankID/", "platform": "any", "project_url": "https://pypi.org/project/Flask-PyBankID/", "project_urls": { "Homepage": "https://github.com/hbldh/flask-pybankid/" }, "release_url": "https://pypi.org/project/Flask-PyBankID/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "Flask Extension for PyBankID client", "version": "0.3.1" }, "last_serial": 2738644, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f77fe43abbbc6d803bfca8a7280b6f13", "sha256": "2f8131f42317cf265801911a44c65c2b865b73870003f4c4b374381dc5aae3d6" }, "downloads": -1, "filename": "Flask_PyBankID-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f77fe43abbbc6d803bfca8a7280b6f13", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6609, "upload_time": "2016-02-04T17:52:35", "url": "https://files.pythonhosted.org/packages/f0/f7/e1db8dafb8820a76e7c3258b6fc9bba4da39c2d875b6e919438539755c28/Flask_PyBankID-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2e6655545ee9407fcb8114d09ce8023", "sha256": "d33c3535d6a63fdfcf69b6874f39b997767c090f44d8d2646e3aa7c7da20d34a" }, "downloads": -1, "filename": "Flask-PyBankID-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a2e6655545ee9407fcb8114d09ce8023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5213, "upload_time": "2016-02-04T17:52:48", "url": "https://files.pythonhosted.org/packages/3d/8c/809d222787eefe93c9997980107815d66c9f2a563c805896b60cfc576c3f/Flask-PyBankID-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "50c27bb0627cf11a7d46cdad82135fe9", "sha256": "8917d08aef22652da3e5332c1c3523406d48bbce55903660dc45b75e3be70b75" }, "downloads": -1, "filename": "Flask_PyBankID-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50c27bb0627cf11a7d46cdad82135fe9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6691, "upload_time": "2016-02-29T15:34:10", "url": "https://files.pythonhosted.org/packages/90/ab/01900de105cbbf997062c02eff24d1cacd05bbdbeb50033815f76e51e70a/Flask_PyBankID-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "190e0b8f6911dd5e0bf962b2454fff2a", "sha256": "e45dec53fac2644e3206e75d7bc73b59a55bdcb7e03f8fd66cb2e086c45d6247" }, "downloads": -1, "filename": "Flask-PyBankID-0.1.2.tar.gz", "has_sig": false, "md5_digest": "190e0b8f6911dd5e0bf962b2454fff2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5308, "upload_time": "2016-02-29T15:34:17", "url": "https://files.pythonhosted.org/packages/00/83/5b3360c785b49b3bee402b3487de40bbc4e69d0360d32838dd5cc730f1ce/Flask-PyBankID-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1043582687aeaf73090b4b8a7ec8d7a6", "sha256": "c96b912165fba9777b852b42b7ffdcb1d42cd89254e92b9f6244380e8c93e7e7" }, "downloads": -1, "filename": "Flask_PyBankID-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1043582687aeaf73090b4b8a7ec8d7a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7593, "upload_time": "2016-03-18T22:28:58", "url": "https://files.pythonhosted.org/packages/a2/87/533a7c5e457f19ce2c8f9fe54079d79de00e338d3e81e17908156fb1c41b/Flask_PyBankID-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e8f4ea675f0d9b3e336d7588801d1fc", "sha256": "542e71b2ec2754fbf2e9f4f958a4306a6b8cc716e1ea051bc25d3f34666d8d48" }, "downloads": -1, "filename": "Flask-PyBankID-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1e8f4ea675f0d9b3e336d7588801d1fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6009, "upload_time": "2016-03-18T22:29:06", "url": "https://files.pythonhosted.org/packages/4c/6c/8587b57dc6fece2b81760e9de2deb780a0e25fdc3ff5d210703dae6f6508/Flask-PyBankID-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "45136d6b452b4c3fe3c4cbadcf5cc7d9", "sha256": "e7896bb1e97da8106131ae576abed0671fef2c530b00dfb63a3c926aca84e355" }, "downloads": -1, "filename": "Flask_PyBankID-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45136d6b452b4c3fe3c4cbadcf5cc7d9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7617, "upload_time": "2017-02-16T10:41:39", "url": "https://files.pythonhosted.org/packages/56/57/13c2ab4fa688910f072feae03c8a38e5871c06fb1f5d6d00e02e0d778429/Flask_PyBankID-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e137f39261b383ff0234f03820249f23", "sha256": "55f5ee0d5386f1813e9973a6b45c38e38b377f2d36d95cf565e64f298021f40a" }, "downloads": -1, "filename": "Flask-PyBankID-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e137f39261b383ff0234f03820249f23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5891, "upload_time": "2017-02-16T10:41:32", "url": "https://files.pythonhosted.org/packages/18/3f/ca97058c12b9b3f7b0a0f6d5f541987f97788bcdc4b6e1d2072b004066e4/Flask-PyBankID-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1134dcef417aceaee42c7892eb1e3a29", "sha256": "f827d67287c903c58fea7732a800463bd6fdc3a37c74a35dfdfbd711aafd10a5" }, "downloads": -1, "filename": "Flask_PyBankID-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1134dcef417aceaee42c7892eb1e3a29", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7614, "upload_time": "2017-03-29T12:39:58", "url": "https://files.pythonhosted.org/packages/a9/63/ecc2b31e1c86a82c0debead8d6c3d8aa1ffeaab7fae0e3987f0c478e498c/Flask_PyBankID-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af063f45022c0ce2a57902d924c1dd85", "sha256": "e0e6a428dc5b121d52978b3993e97750f061fa9daaae604f46aa15dc82505b63" }, "downloads": -1, "filename": "Flask-PyBankID-0.3.0.tar.gz", "has_sig": false, "md5_digest": "af063f45022c0ce2a57902d924c1dd85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5899, "upload_time": "2017-03-29T12:39:47", "url": "https://files.pythonhosted.org/packages/84/f3/f6afa4b78d2ee8ff84359760a3069756d4f90e933a3c0ad550e0344d5506/Flask-PyBankID-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6fa5b9f6d03a7578f0d3a744354852bc", "sha256": "3596bc5ec2d6477127f10d4f7de3de1d3e0f517075bee859bdec131a85607d2b" }, "downloads": -1, "filename": "Flask_PyBankID-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6fa5b9f6d03a7578f0d3a744354852bc", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7622, "upload_time": "2017-03-29T13:12:47", "url": "https://files.pythonhosted.org/packages/ca/09/ab41e220e86d19d4adbf3e4064054bc759dd136eef91e44552768c97ea48/Flask_PyBankID-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cb75ad0cc059ba769c9f82adabe3b68", "sha256": "7544682a3bbb19574bb14745fd0bd36e46f186b53afe907fd753f6f7fd925852" }, "downloads": -1, "filename": "Flask-PyBankID-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5cb75ad0cc059ba769c9f82adabe3b68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5886, "upload_time": "2017-03-29T13:12:40", "url": "https://files.pythonhosted.org/packages/96/a1/057119510a98bc1a6301e79b997f6da913525ce73eb16ac0ffa0ceeaecae/Flask-PyBankID-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6fa5b9f6d03a7578f0d3a744354852bc", "sha256": "3596bc5ec2d6477127f10d4f7de3de1d3e0f517075bee859bdec131a85607d2b" }, "downloads": -1, "filename": "Flask_PyBankID-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6fa5b9f6d03a7578f0d3a744354852bc", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7622, "upload_time": "2017-03-29T13:12:47", "url": "https://files.pythonhosted.org/packages/ca/09/ab41e220e86d19d4adbf3e4064054bc759dd136eef91e44552768c97ea48/Flask_PyBankID-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cb75ad0cc059ba769c9f82adabe3b68", "sha256": "7544682a3bbb19574bb14745fd0bd36e46f186b53afe907fd753f6f7fd925852" }, "downloads": -1, "filename": "Flask-PyBankID-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5cb75ad0cc059ba769c9f82adabe3b68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5886, "upload_time": "2017-03-29T13:12:40", "url": "https://files.pythonhosted.org/packages/96/a1/057119510a98bc1a6301e79b997f6da913525ce73eb16ac0ffa0ceeaecae/Flask-PyBankID-0.3.1.tar.gz" } ] }