{ "info": { "author": "Peter Hudec", "author_email": "peterhudec@peterhudec.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: JavaScript", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": ".. |gae| replace:: Google App Engine\n.. _gae: https://developers.google.com/appengine/\n\n.. |webapp2| replace:: Webapp2\n.. _webapp2: http://webapp-improved.appspot.com/\n\n.. |oauth2| replace:: OAuth 2.0\n.. _oauth2: http://oauth.net/2/\n\n.. |oauth1| replace:: OAuth 1.0a\n.. _oauth1: http://oauth.net/core/1.0a/\n\n.. |openid| replace:: OpenID\n.. _openid: http://openid.net/\n\n.. |pyopenid| replace:: python-openid\n.. _pyopenid: http://pypi.python.org/pypi/python-openid/\n\n==========\nAuthomatic\n==========\n\n.. image:: https://travis-ci.org/peterhudec/authomatic.svg?branch=master\n :target: https://travis-ci.org/peterhudec/authomatic\n\n**Authomatic**\nis a **framework agnostic** library\nfor **Python** web applications\nwith a **minimalistic** but **powerful** interface\nwhich simplifies **authentication** of users\nby third party providers like **Facebook** or **Twitter**\nthrough standards like **OAuth** and **OpenID**.\n\nFor more info visit the project page at http://peterhudec.github.io/authomatic.\n\nFeatures\n========\n\n* Loosely coupled.\n* Tiny but powerful interface.\n* The |pyopenid|_ library is the only **optional** dependency.\n* **Framework agnostic** thanks to adapters.\n Out of the box support for **Django**, **Flask**, **Pyramid** and **Webapp2**.\n* Ready to accommodate future authorization/authentication protocols.\n* Makes provider API callls a breeze.\n* Asynchronous requests.\n* JavaScript library as a bonus.\n* Out of the box support for:\n\n * |oauth1|_ providers: **Bitbucket**, **Flickr**, **Meetup**, **Plurk**,\n **Twitter**, **Tumblr**, **UbuntuOne**, **Vimeo**, **Xero**, **Xing** and **Yahoo**.\n * |oauth2|_ providers: **Amazon**, **Behance**, **Bitly**, **Cosm**,\n **DeviantART**, **Eventbrite**, **Facebook**, **Foursquare**,\n **GitHub**, **Google**, **LinkedIn**, **PayPal**, **Reddit**,\n **Viadeo**, **VK**, **WindowsLive**, **Yammer** and **Yandex**.\n * |pyopenid|_ and |gae|_ based |openid|_.\n\nLicense\n=======\n\nThe package is licensed under\n`MIT license `__.\n\nRequirements\n============\n\nRequires **Python 2.6** and newer. **Python 3.x** support added in\n**Authomatic 0.0.11** thanks to\n`Emmanuel Leblond `__.\n\nLive Demo\n=========\n\nThere is a |gae| based live demo app running at\nhttp://authomatic-example.appspot.com which makes use of most of the features.\n\nContribute\n==========\n\n.. image:: http://badge.waffle.io/peterhudec/authomatic.png\n :target: http://waffle.io/peterhudec/authomatic\n :alt: Stories in Ready\n\nContributions of any kind are very welcome.\nIf you want to contribute, please read the\n`Development Guide `__\nfirst. The project is hosted on\n`GitHub `__.\n\nUsage\n=====\n\nRead the exhaustive documentation at http://peterhudec.github.io/authomatic.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://peterhudec.github.io/authomatic", "keywords": "authorization authentication oauth openid", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Authomatic", "package_url": "https://pypi.org/project/Authomatic/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Authomatic/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://peterhudec.github.io/authomatic" }, "release_url": "https://pypi.org/project/Authomatic/0.1.0.post1/", "requires_dist": null, "requires_python": null, "summary": "Authorization / authentication client library for Python web applications", "version": "0.1.0.post1" }, "last_serial": 4992473, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "b98325717bef03104241188e0e8d441a", "sha256": "195f38e9f65a9b524199a545047c2449b5f3a6a865e589447626366380d2ee37" }, "downloads": -1, "filename": "Authomatic-0.0.0.tar.gz", "has_sig": false, "md5_digest": "b98325717bef03104241188e0e8d441a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44951, "upload_time": "2013-05-07T13:20:31", "url": "https://files.pythonhosted.org/packages/a5/1b/e574f7a3f64da6d5da775ebff7b59b3b98567c79c3a7aad473b205f31451/Authomatic-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "a92d2994d8177819354cd70ae9d70367", "sha256": "cfc197a049423f7c4ee0d01dac4e28b98f900cc23db4a384a5df757b078fbd17" }, "downloads": -1, "filename": "Authomatic-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a92d2994d8177819354cd70ae9d70367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44964, "upload_time": "2013-05-07T13:24:46", "url": "https://files.pythonhosted.org/packages/19/4f/2a0a1af76f8e89a64a7430b65330f444c1fa8804ad8802a2ab1d49d9df35/Authomatic-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "afec08ac62eeb20018b86f54b8f33914", "sha256": "9366cd965b25c69b55509556f9135bd7a52ba9b03f37c688a60eec6f5bf48992" }, "downloads": -1, "filename": "Authomatic-0.0.10.zip", "has_sig": false, "md5_digest": "afec08ac62eeb20018b86f54b8f33914", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1647263, "upload_time": "2015-07-02T11:03:38", "url": "https://files.pythonhosted.org/packages/e8/57/dda3e88ab3a184345ddf03af7a7d3f51ab9aa1135de5d81332d2130b2970/Authomatic-0.0.10.zip" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "70829c2a7c7d52da2794f3571d7332cc", "sha256": "eb68578857b09016f125f3a57d6c230856b56de79e5785ce99cf722c7f7a040f" }, "downloads": -1, "filename": "Authomatic-0.0.11.zip", "has_sig": false, "md5_digest": "70829c2a7c7d52da2794f3571d7332cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 994366, "upload_time": "2015-07-02T11:00:41", "url": "https://files.pythonhosted.org/packages/39/59/ea61fc3fa37ab51e24d88a5ebe0b28c5e7df832aada695a18a9e0a53d757/Authomatic-0.0.11.zip" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "0b2a5ec142599c456fb833111e1f8bdd", "sha256": "3f236fd61fad386bf9fb35cc8c106f7ce2a37a531b719e6be77667ae7c385ec2" }, "downloads": -1, "filename": "Authomatic-0.0.12.zip", "has_sig": false, "md5_digest": "0b2a5ec142599c456fb833111e1f8bdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1035118, "upload_time": "2015-07-02T10:56:25", "url": "https://files.pythonhosted.org/packages/0c/4b/fb04ebd3d7fc1a19af0b90dd378ab7d17bf42ecb7fe7d8aefc479b98c4d5/Authomatic-0.0.12.zip" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "4f8df2ae4209cb31f4a0479dbef5cdd2", "sha256": "2547847539eef050870a3227c1eca67fbb3cfa983e8947e6ba77389ddf8fb858" }, "downloads": -1, "filename": "Authomatic-0.0.13.zip", "has_sig": false, "md5_digest": "4f8df2ae4209cb31f4a0479dbef5cdd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1035671, "upload_time": "2015-07-02T10:26:48", "url": "https://files.pythonhosted.org/packages/01/60/6ccb3e73694275c2c30812a1dec0d98d9d6045d57b18cbc3b5d320ac98b9/Authomatic-0.0.13.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d6dd86df5b09759af649c1896ff2bb1f", "sha256": "50d704e5f94bc82c448a3a6e8f3375bf15b35d244db13b5750bb53784bf79012" }, "downloads": -1, "filename": "Authomatic-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d6dd86df5b09759af649c1896ff2bb1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44982, "upload_time": "2013-05-07T13:34:14", "url": "https://files.pythonhosted.org/packages/0f/39/2c671c0cd984bd0e3c0edfa68f4723f0a0e2f0e889da3befc25e4936cda4/Authomatic-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c785403b18fc61ff538f9d42050cb44f", "sha256": "c47bf03a47ed1036b79713f19c9cf8fbd203b2f45be37e63192e49edc4b87b22" }, "downloads": -1, "filename": "Authomatic-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c785403b18fc61ff538f9d42050cb44f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46146, "upload_time": "2013-05-07T14:48:34", "url": "https://files.pythonhosted.org/packages/c1/24/9b1887ddb8adad05d1c1aab1bb1170ef87ffcb73b1ac17858ef15b74ce4e/Authomatic-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "7aa569b7aedb7992d28d2e6e392e463c", "sha256": "af74a4236939ff7afa9713e2985b322e457a537ee73a093337e4e4478914fce3" }, "downloads": -1, "filename": "Authomatic-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7aa569b7aedb7992d28d2e6e392e463c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46052, "upload_time": "2013-05-08T14:23:43", "url": "https://files.pythonhosted.org/packages/6f/39/3a8067bde110753882557671ceb5deaf49bcf424593c35b4caaf2b30b332/Authomatic-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "70751c8f7901e355d17e023970c83a19", "sha256": "fbdc0051a70cce8b93c2db06370ab877e503f57e2476b1899c929102d918ecfa" }, "downloads": -1, "filename": "Authomatic-0.0.5.zip", "has_sig": false, "md5_digest": "70751c8f7901e355d17e023970c83a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 917819, "upload_time": "2015-07-02T11:17:05", "url": "https://files.pythonhosted.org/packages/8e/52/01e6f788892e18500acb824cc5a13bbc195b843bb723ba7b0ae8f7931e36/Authomatic-0.0.5.zip" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d868158c93d14ee5d3101abdb8abfb7b", "sha256": "8129cbdf9f1faadb39f44183855017a69e6ba332594e6c99768222014d008533" }, "downloads": -1, "filename": "Authomatic-0.0.6.zip", "has_sig": false, "md5_digest": "d868158c93d14ee5d3101abdb8abfb7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3268905, "upload_time": "2015-07-02T11:14:50", "url": "https://files.pythonhosted.org/packages/a2/52/73e9ef7eb310f69eb10532c8f4152d587a7807263ece6af1356ff00c240d/Authomatic-0.0.6.zip" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7099e47ef57a99694e6d4bacba6b35f7", "sha256": "582b0e68d114a078ded141983d4ca8830cdcb641808b9cb798062f4d42491c9e" }, "downloads": -1, "filename": "Authomatic-0.0.7.zip", "has_sig": false, "md5_digest": "7099e47ef57a99694e6d4bacba6b35f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3293275, "upload_time": "2015-07-02T11:12:58", "url": "https://files.pythonhosted.org/packages/60/8a/3cbfaaceeb92330f835e912e74d91d5540fd03d9710cbaad4c570f4e554a/Authomatic-0.0.7.zip" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "ab1a058a2d1a1284ed53d2558df7df88", "sha256": "e30d043b279e5c24b51d0d4f7dce755c3a89c330cd559cca21f2b524ee331f97" }, "downloads": -1, "filename": "Authomatic-0.0.8.zip", "has_sig": false, "md5_digest": "ab1a058a2d1a1284ed53d2558df7df88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 295305, "upload_time": "2015-07-02T11:10:52", "url": "https://files.pythonhosted.org/packages/c4/d8/6527ba6d65f752aee1c1831c27ddbd9ba4d446f252fe7ef9519bf91570f4/Authomatic-0.0.8.zip" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "f3b2c23a67e6127aac739d6d9a079c31", "sha256": "603b3e57dc016f2b0e4631233ef871bea075f58295ec3d0bdc7fcabb875a6254" }, "downloads": -1, "filename": "Authomatic-0.0.9.zip", "has_sig": false, "md5_digest": "f3b2c23a67e6127aac739d6d9a079c31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1634628, "upload_time": "2015-07-02T11:08:40", "url": "https://files.pythonhosted.org/packages/b5/ab/6dc1d59629a2927fa6c2aac0994c847f0b8d13876fe06add1a07487181ce/Authomatic-0.0.9.zip" } ], "0.1.0.post1": [ { "comment_text": "", "digests": { "md5": "be3f3ce08747d776aae6d6cc8dcb49a9", "sha256": "731e398f09e37abfc91dea86feca2f41693db97c4e10ee3e92e9a53455c16a68" }, "downloads": -1, "filename": "Authomatic-0.1.0.post1.tar.gz", "has_sig": false, "md5_digest": "be3f3ce08747d776aae6d6cc8dcb49a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 864982, "upload_time": "2015-07-01T19:36:07", "url": "https://files.pythonhosted.org/packages/08/1a/8a930461e604c2d5a7a871e1ac59fa82ccf994c32e807230c8d2fb07815a/Authomatic-0.1.0.post1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "be3f3ce08747d776aae6d6cc8dcb49a9", "sha256": "731e398f09e37abfc91dea86feca2f41693db97c4e10ee3e92e9a53455c16a68" }, "downloads": -1, "filename": "Authomatic-0.1.0.post1.tar.gz", "has_sig": false, "md5_digest": "be3f3ce08747d776aae6d6cc8dcb49a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 864982, "upload_time": "2015-07-01T19:36:07", "url": "https://files.pythonhosted.org/packages/08/1a/8a930461e604c2d5a7a871e1ac59fa82ccf994c32e807230c8d2fb07815a/Authomatic-0.1.0.post1.tar.gz" } ] }