{ "info": { "author": "Ashley Sommer", "author_email": "ashleysommer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Sanic-OAuthlib\n==============\n\n.. image:: https://img.shields.io/pypi/wheel/sanic-oauthlib.svg\n :target: https://pypi.python.org/pypi/sanic-OAuthlib/\n :alt: Wheel Status\n.. image:: https://img.shields.io/pypi/v/sanic-oauthlib.svg\n :target: https://pypi.python.org/pypi/sanic-oauthlib/\n :alt: Latest Version\n.. image:: https://travis-ci.org/ashleysommer/sanic-oauthlib.svg?branch=master\n :target: https://travis-ci.org/ashleysommer/sanic-oauthlib\n :alt: Travis CI Status\n.. image:: https://coveralls.io/repos/ashleysommer/sanic-oauthlib/badge.svg?branch=master\n :target: https://coveralls.io/r/ashleysommer/sanic-oauthlib\n :alt: Coverage Status\n\n=====\n\nSanic-OAuthlib is an extension to Sanic that allows you to interact with\nremote OAuth enabled applications. On the client site, it is a replacement\nfor Sanic-OAuth. But it does more than that, it also helps you to create\nOAuth providers.\n\nSanic-OAuthlib is a fork of Flask-OAuthlib, ported to sanic using the\nSanicPluginsFramework.\n\nSanic-OAuthlib relies on oauthlib_.\n\n.. _oauthlib: https://github.com/idan/oauthlib\n\n\nFeatures\n--------\n(These features are directly ported from Flask-OAuthLib)\n\n- Support for OAuth 1.0a, 1.0, 1.1, OAuth2 client\n- Friendly API (same as Sanic-OAuth)\n- Direct integration with Sanic using SanicPluginsFramework\n- Basic support for remote method invocation of RESTful APIs\n- Support OAuth1 provider with HMAC and RSA signature\n- Support OAuth2 provider with Bearer token\n\nAnd request more features at `github issues`_.\n\n.. _`github issues`: https://github.com/ashleysommer/sanic-oauthlib/issues\n\n\nSecurity Reporting\n------------------\n\nIf you found security bugs which can not be public, send me email at `ashleysommer@gmail.com`.\nAttachment with patch is welcome.\n\n\nInstallation\n------------\n\nInstalling sanic-oauthlib is simple with pip_::\n\n $ pip install Sanic-OAuthlib\n\nIf you don't have pip installed, try with easy_install::\n\n $ easy_install Sanic-OAuthlib\n\n.. _pip: http://www.pip-installer.org/\n\n\nAdditional Notes\n----------------\n\nSee the original documentation for Flask-OAuthlib here: `flask-oauthlib@readthedocs`_.\n\n.. _`flask-oauthlib@readthedocs`: https://flask-oauthlib.readthedocs.io\n\nIf you are only interested in the client part, you can find some examples\nin the ``example`` directory.\n\nThere is also a `development version `_ on GitHub.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ashleysommer/sanic-oauthlib", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Sanic-OAuthlib", "package_url": "https://pypi.org/project/Sanic-OAuthlib/", "platform": "any", "project_url": "https://pypi.org/project/Sanic-OAuthlib/", "project_urls": { "Homepage": "https://github.com/ashleysommer/sanic-oauthlib" }, "release_url": "https://pypi.org/project/Sanic-OAuthlib/0.1.4/", "requires_dist": [ "sanic (>=0.8.3)", "sanic-plugins-framework (>=0.8.2)", "sanic-session-spf", "sanic-jinja2-spf", "oauthlib (==2.0.6)", "aiohttp" ], "requires_python": "", "summary": "OAuthLib for Sanic, ported from Flask-OAuthLib", "version": "0.1.4" }, "last_serial": 5764167, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f48591a2841d3d026a4d3cd6ec0900d5", "sha256": "5b3b4ee5fe96c36181855c7b02c8fea55ae17814f50aff529f60a7f15bea7efc" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f48591a2841d3d026a4d3cd6ec0900d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36366, "upload_time": "2019-08-21T23:34:49", "url": "https://files.pythonhosted.org/packages/3a/2c/c53e527ebecbed6244e4740fb9efca74580e1310c3d5155da40cb2f97d46/Sanic_OAuthlib-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c94b21d1fd44001749c8be4ce2020a50", "sha256": "16317a48a141bd4c43ace1126ac4977c23ee41fa7fdacbe7800fa5f85b8ba3bf" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c94b21d1fd44001749c8be4ce2020a50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35799, "upload_time": "2019-08-21T23:34:52", "url": "https://files.pythonhosted.org/packages/cf/b2/345d2edc1ab51ee6c938ebbe31ff3824088383ff41a43781f7b042b804c2/Sanic-OAuthlib-0.1.0.tar.gz" } ], "0.1.0.post1": [ { "comment_text": "", "digests": { "md5": "4a82b93e69c0343ad5372a7b47bcb854", "sha256": "4eb0f25461687356c1aea05b4ca2e7c1217d9a346b70f0ad0d0010ef543ae8a2" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a82b93e69c0343ad5372a7b47bcb854", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36594, "upload_time": "2019-08-22T07:53:08", "url": "https://files.pythonhosted.org/packages/2c/02/aeb8f54a5220b1ea168399c35a5eb2e0e7d609dae2533fd1771f71ab3eeb/Sanic_OAuthlib-0.1.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2227bfa36d1205148f473bdc3edeeee9", "sha256": "e9037fbe8160c13a02c38d1385c245773530964a2fc012f213a71e456eec2585" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.0.post1.tar.gz", "has_sig": false, "md5_digest": "2227bfa36d1205148f473bdc3edeeee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35938, "upload_time": "2019-08-22T07:53:09", "url": "https://files.pythonhosted.org/packages/e6/fa/8455e85ad8b7db297fdd0a2ce32a6becdcf075c8dae5d133900c40f3be1c/Sanic-OAuthlib-0.1.0.post1.tar.gz" } ], "0.1.0.post2": [ { "comment_text": "", "digests": { "md5": "55548c1eba40511bd6c59eb4750b0d35", "sha256": "d19924e858a1cd282be995590a13c597f517ebfeb9ca0654b552d25bf291f284" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.0.post2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "55548c1eba40511bd6c59eb4750b0d35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37065, "upload_time": "2019-08-22T10:41:25", "url": "https://files.pythonhosted.org/packages/a1/52/862a1b711ba26118fe8c2387af2134f33f12f317e91ff31913dde143fd3d/Sanic_OAuthlib-0.1.0.post2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30867465567dd5f0f73df6f617806eb0", "sha256": "b44283d6d51b3b994fd53b40cc8c7fa19e044abd933fd5e1a369169513e39de9" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.0.post2.tar.gz", "has_sig": false, "md5_digest": "30867465567dd5f0f73df6f617806eb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36597, "upload_time": "2019-08-22T10:41:27", "url": "https://files.pythonhosted.org/packages/69/25/670bb75460bb9b72fc75abc322bc33d64de7c56f721ec87dc462d499e8ff/Sanic-OAuthlib-0.1.0.post2.tar.gz" } ], "0.1.0.post3": [ { "comment_text": "", "digests": { "md5": "12a4810fcb2f515b6b8047c85336246e", "sha256": "ccb2ee50727ccbbfa2f6f7faab6e4ca1a9019e482ab2a4e77658dc678bc93f9a" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.0.post3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12a4810fcb2f515b6b8047c85336246e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37106, "upload_time": "2019-08-24T04:47:58", "url": "https://files.pythonhosted.org/packages/af/59/8d03a5241d058da5a92e325e85d231afe8907a21100a1abc946ef917002c/Sanic_OAuthlib-0.1.0.post3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3e20a2ba6243a0b788a2aee08f606ab", "sha256": "681a130d951734601d0d67484cd04b18bbb3600d58d75097837067be2b89604c" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.0.post3.tar.gz", "has_sig": false, "md5_digest": "e3e20a2ba6243a0b788a2aee08f606ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36622, "upload_time": "2019-08-24T04:48:00", "url": "https://files.pythonhosted.org/packages/a5/44/d8900da33753150f4fa42f0763f083d55574d5a71ac6bd68a1c5bb8d2d19/Sanic-OAuthlib-0.1.0.post3.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9c12f3e3ad2c77fe036e6582022116c4", "sha256": "d6f24cac98f7ad2114404b975722904cbf8ff28d3b31df308fc9783bb32274f0" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c12f3e3ad2c77fe036e6582022116c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37155, "upload_time": "2019-08-28T03:52:20", "url": "https://files.pythonhosted.org/packages/8e/03/f40b339001c31c06137a52bfb30172238f9a89adbf337ae6941e60482777/Sanic_OAuthlib-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11be3a543dbb9cfaf67a457456047044", "sha256": "7cad79dbffcad996bd696a650bb05d5063e7e88e33ccc27baf6a6158079c4867" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.1.tar.gz", "has_sig": false, "md5_digest": "11be3a543dbb9cfaf67a457456047044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36745, "upload_time": "2019-08-28T03:52:22", "url": "https://files.pythonhosted.org/packages/76/09/90397d9a26b37a809d76d0320bc9ac5a0ba8578d1d74fb01db19baeb1634/Sanic-OAuthlib-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cf9cbf5d47ecf6f191ec64da2b8a4f68", "sha256": "a7125b087b69a74488a2f2ee8ab0a52de5a7032dbf14ce92c3b58523d700434f" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf9cbf5d47ecf6f191ec64da2b8a4f68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37157, "upload_time": "2019-08-28T07:48:13", "url": "https://files.pythonhosted.org/packages/b0/39/5251d9930e91a981cdb4073aa1026b72565b612ede4cf8ee69a8bc1527ed/Sanic_OAuthlib-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b24f840a8f08682fde19a14a48f9640a", "sha256": "784e82361e486459b3893b24493fe040681ea298d22e6526ed517e7cf9fa3eca" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b24f840a8f08682fde19a14a48f9640a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36741, "upload_time": "2019-08-28T07:48:15", "url": "https://files.pythonhosted.org/packages/c9/52/78a8932fa6d760697dfbe573b629ef6bb33cfb265ccbc4cfe948caf6c02c/Sanic-OAuthlib-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "96c5b9c2b265c0a5d08aa449a6d8a50d", "sha256": "825f25ae3a2b22e7a7133569cc965586c06108fe451e52f3bfd376494572d3ab" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96c5b9c2b265c0a5d08aa449a6d8a50d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37380, "upload_time": "2019-08-29T10:20:00", "url": "https://files.pythonhosted.org/packages/56/18/5a0f67cd234dbdef224d70832b87c696d7ba36accdca1d30df067036e2c1/Sanic_OAuthlib-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "085dcfc3b23b1944f9ea2592b136d46d", "sha256": "c5a72fdadfb9d5375600015b61744a563d6e0c00f06b6b977c3087940bb17b40" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.3.tar.gz", "has_sig": false, "md5_digest": "085dcfc3b23b1944f9ea2592b136d46d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36939, "upload_time": "2019-08-29T10:20:02", "url": "https://files.pythonhosted.org/packages/aa/39/39f672e5d3e93e876df757ab72e191ca2c21fb8233c988b3f86484d11060/Sanic-OAuthlib-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e9c03bfa676ef3c5219cf6c19c0c7a31", "sha256": "08ce82a3e30c0e9c766128d7b89aab28ed947d34d7ea21031f4f7d4ef925ba6e" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9c03bfa676ef3c5219cf6c19c0c7a31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37402, "upload_time": "2019-08-31T11:54:46", "url": "https://files.pythonhosted.org/packages/20/d8/d4fadcd4c181d0f09e029b00557b6c87132e9f005ef02993e94c4684e845/Sanic_OAuthlib-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76b81e147f916d646399cac77694d243", "sha256": "a1cc767ef1a4bdfc179f4991f5126c89539ba4ced6869e301278dec77ce9f586" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.4.tar.gz", "has_sig": false, "md5_digest": "76b81e147f916d646399cac77694d243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36969, "upload_time": "2019-08-31T11:54:47", "url": "https://files.pythonhosted.org/packages/0e/c1/ae229647c35ce0c41907449a170df914aa1798e3343511cb21233a3214a1/Sanic-OAuthlib-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e9c03bfa676ef3c5219cf6c19c0c7a31", "sha256": "08ce82a3e30c0e9c766128d7b89aab28ed947d34d7ea21031f4f7d4ef925ba6e" }, "downloads": -1, "filename": "Sanic_OAuthlib-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9c03bfa676ef3c5219cf6c19c0c7a31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37402, "upload_time": "2019-08-31T11:54:46", "url": "https://files.pythonhosted.org/packages/20/d8/d4fadcd4c181d0f09e029b00557b6c87132e9f005ef02993e94c4684e845/Sanic_OAuthlib-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76b81e147f916d646399cac77694d243", "sha256": "a1cc767ef1a4bdfc179f4991f5126c89539ba4ced6869e301278dec77ce9f586" }, "downloads": -1, "filename": "Sanic-OAuthlib-0.1.4.tar.gz", "has_sig": false, "md5_digest": "76b81e147f916d646399cac77694d243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36969, "upload_time": "2019-08-31T11:54:47", "url": "https://files.pythonhosted.org/packages/0e/c1/ae229647c35ce0c41907449a170df914aa1798e3343511cb21233a3214a1/Sanic-OAuthlib-0.1.4.tar.gz" } ] }