flask-oauthprovider

A full featured and secure OAuth provider base
Download

flask-oauthprovider Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • Ib Lundgren
  • Publisher web site:
  • https://github.com/ib-lundgren/

flask-oauthprovider Tags


flask-oauthprovider Description

Flask-OAuthProvider is a Flask extension that makes it easy to secure your views with OAuth:@provider.require_oauth()def user_feed(self): ...It gives you fine grained control over access through the use of realms:@provider.require_oauth(realm="photos")def user_photos(self): ...As well as the OAuth parameters such as client key and token:@provider.require_oauth()def whoami(self): return request.oauth.client_keyNote this extension does NOT give you an OAuth client. For that simply use requests which has OAuthLib backed OAuth support built in. If you want to know more about OAuth check out the excellent guide at hueniverse or dig into the very readable OAuth 1 RFC 5849 spec.UsageFlask-OAuthProvider builds opon OAuthLib and its OAuth 1 RFC 5849 Server class. You will need to implement a number of abstract methods, required from either Server (OAuthLib) or OAuthProvider(Flask-OAuthProvider). These methods are mainly data storage or retrieval methods. No assumptions are made about the persistence system you use and as such you are free to use any you see fit.Take a look at the example application for a fully working, SQLite / SQLAlchemy backed OAuth provider in the /examples folder.While implementing your provider class you want to give OAuthLib Server docs and the OAuthProvider source a thorough read.When done, it will be easy to secure your API with OAuth:app = Flask(__name__)provider = YourProvider(app)@app.route("/my_secrets")@provider.require(realm="secrets")def my_secrets(self): ...InstallFlask-OAuthProvider is easily installed using pip:pip install flask-oauthproviderProduct's homepage


flask-oauthprovider Related Software