Introduction

Flask-OAuthlib is designed to be a replacement for Flask-OAuth. It depends on oauthlib.

Why

The original Flask-OAuth suffers from lack of maintenance, and oauthlib is a promising replacement for python-oauth2.

There are lots of non-standard services that claim they are oauth providers, but their APIs are always broken. While rewriteing an oauth extension for Flask, I took them into consideration. Flask-OAuthlib does support these non-standard services.

Flask-OAuthlib also provides the solution for creating an oauth service. It supports both oauth1 and oauth2 (with Bearer Token).

import this

Flask-OAuthlib was developed with a few PEP 20 idioms in mind:

>>> import this
  1. Beautiful is better than ugly.
  2. Explicit is better than implicit.
  3. Simple is better than complex.
  4. Complex is better than complicated.
  5. Readability counts.

All contributions to Flask-OAuthlib should keep these important rules in mind.

License

A large number of open source projects in Python are BSD Licensed, and Flask-OAuthlib is released under BSD License too.

Copyright (c) 2013 - 2014, Hsiaoming Yang.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of flask-oauthlib nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.