Authomatic


NameAuthomatic JSON
Version 0.1.0.post1 PyPI version JSON
download
home_pagehttp://peterhudec.github.io/authomatic
SummaryAuthorization / authentication client library for Python web applications
upload_time2015-07-01 19:36:07
maintainerNone
docs_urlNone
authorPeter Hudec
requires_pythonNone
licenseMIT
keywords authorization authentication oauth openid
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. |gae| replace:: Google App Engine
.. _gae: https://developers.google.com/appengine/

.. |webapp2| replace:: Webapp2
.. _webapp2: http://webapp-improved.appspot.com/

.. |oauth2| replace:: OAuth 2.0
.. _oauth2: http://oauth.net/2/

.. |oauth1| replace:: OAuth 1.0a
.. _oauth1: http://oauth.net/core/1.0a/

.. |openid| replace:: OpenID
.. _openid: http://openid.net/

.. |pyopenid| replace:: python-openid
.. _pyopenid: http://pypi.python.org/pypi/python-openid/

==========
Authomatic
==========

.. image:: https://travis-ci.org/peterhudec/authomatic.svg?branch=master
    :target: https://travis-ci.org/peterhudec/authomatic

**Authomatic**
is a **framework agnostic** library
for **Python** web applications
with a **minimalistic** but **powerful** interface
which simplifies **authentication** of users
by third party providers like **Facebook** or **Twitter**
through standards like **OAuth** and **OpenID**.

For more info visit the project page at http://peterhudec.github.io/authomatic.

Features
========

* Loosely coupled.
* Tiny but powerful interface.
* The |pyopenid|_ library is the only **optional** dependency.
* **Framework agnostic** thanks to adapters.
  Out of the box support for **Django**, **Flask**, **Pyramid** and **Webapp2**.
* Ready to accommodate future authorization/authentication protocols.
* Makes provider API callls a breeze.
* Asynchronous requests.
* JavaScript library as a bonus.
* Out of the box support for:

  * |oauth1|_ providers: **Bitbucket**, **Flickr**, **Meetup**, **Plurk**,
    **Twitter**, **Tumblr**, **UbuntuOne**, **Vimeo**, **Xero**, **Xing** and **Yahoo**.
  * |oauth2|_ providers: **Amazon**, **Behance**, **Bitly**, **Cosm**,
    **DeviantART**, **Eventbrite**, **Facebook**, **Foursquare**,
    **GitHub**, **Google**, **LinkedIn**, **PayPal**, **Reddit**,
    **Viadeo**, **VK**, **WindowsLive**, **Yammer** and **Yandex**.
  * |pyopenid|_ and |gae|_ based |openid|_.

License
=======

The package is licensed under
`MIT license <http://en.wikipedia.org/wiki/MIT_License>`__.

Requirements
============

Requires **Python 2.6** and newer. **Python 3.x** support added in
**Authomatic 0.0.11** thanks to
`Emmanuel Leblond <https://github.com/touilleMan>`__.

Live Demo
=========

There is a |gae| based live demo app running at
http://authomatic-example.appspot.com which makes use of most of the features.

Contribute
==========

.. image:: http://badge.waffle.io/peterhudec/authomatic.png
   :target: http://waffle.io/peterhudec/authomatic
   :alt: Stories in Ready

Contributions of any kind are very welcome.
If you want to contribute, please read the
`Development Guide <http://peterhudec.github.io/authomatic/development.html>`__
first. The project is hosted on
`GitHub <https://github.com/peterhudec/authomatic>`__.

Usage
=====

Read the exhaustive documentation at http://peterhudec.github.io/authomatic.
            

Raw data

            {
    "_id": null,
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "cheesecake_code_kwalitee_id": null,
    "keywords": "authorization authentication oauth openid",
    "upload_time": "2015-07-01 19:36:07",
    "author": "Peter Hudec",
    "home_page": "http://peterhudec.github.io/authomatic",
    "download_url": "https://pypi.python.org/packages/08/1a/8a930461e604c2d5a7a871e1ac59fa82ccf994c32e807230c8d2fb07815a/Authomatic-0.1.0.post1.tar.gz",
    "platform": "UNKNOWN",
    "version": "0.1.0.post1",
    "cheesecake_documentation_id": null,
    "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 <http://en.wikipedia.org/wiki/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 <https://github.com/touilleMan>`__.\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 <http://peterhudec.github.io/authomatic/development.html>`__\nfirst. The project is hosted on\n`GitHub <https://github.com/peterhudec/authomatic>`__.\n\nUsage\n=====\n\nRead the exhaustive documentation at http://peterhudec.github.io/authomatic.",
    "lcname": "authomatic",
    "name": "Authomatic",
    "github": false,
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Authorization / authentication client library for Python web applications",
    "split_keywords": [
        "authorization",
        "authentication",
        "oauth",
        "openid"
    ],
    "author_email": "peterhudec@peterhudec.com",
    "urls": [
        {
            "has_sig": false,
            "upload_time": "2015-07-01T19:36:07",
            "comment_text": "",
            "python_version": "source",
            "url": "https://pypi.python.org/packages/08/1a/8a930461e604c2d5a7a871e1ac59fa82ccf994c32e807230c8d2fb07815a/Authomatic-0.1.0.post1.tar.gz",
            "md5_digest": "be3f3ce08747d776aae6d6cc8dcb49a9",
            "downloads": 9515,
            "filename": "Authomatic-0.1.0.post1.tar.gz",
            "packagetype": "sdist",
            "path": "08/1a/8a930461e604c2d5a7a871e1ac59fa82ccf994c32e807230c8d2fb07815a/Authomatic-0.1.0.post1.tar.gz",
            "size": 864982
        }
    ],
    "cheesecake_installability_id": null
}
        
Elapsed time: 0.02624s