Skip to main content

Drop-in App Engine OAuth client handlers for many popular sites.

Project description

https://raw.github.com/snarfed/oauth-dropins/master/oauth_dropins/static/oauth_shiny_128.png https://circleci.com/gh/snarfed/oauth-dropins.svg?style=svg

This is a collection of drop-in Google App Engine request handlers for the initial OAuth client flows for many popular sites, including Blogger, Dropbox, Facebook, Flickr, Google+, Instagram, Twitter, Tumblr, and WordPress.com.

Check out the demo app! https://oauth-dropins.appspot.com/

Quick start

Here’s a full example of using the Facebook drop-in.

  1. Install oauth-dropins into your App Engine app.

  1. Put your Facebook application’s ID and secret in two plain text files in your app’s root directory, facebook_app_id and facebook_app_secret. (If you use git, you’ll probably also want to add them to your .gitignore.)

  1. Create a facebook_oauth.py file with these contents:

from oauth_dropins import facebook
import webapp2

application = webapp2.WSGIApplication([
  ('/facebook/start_oauth', facebook.StartHandler.to('/facebook/oauth_callback')),
  ('/facebook/oauth_callback', facebook.CallbackHandler.to('/next'))]
  1. Add these lines to app.yaml:

- url: /facebook/(start_oauth|oauth_callback)
  script: facebook_oauth.application
  secure: always

Voila! Send your users to /facebook/start_oauth when you want them to connect their Facebook account to your app, and when they’re done, they’ll be redirected to /next?access_token=... in your app.

All of the sites provide the same API. To use a different one, just import the site module you want and follow the same steps. The filenames for app keys and secrets also differ by site; appengine_config.py has the full list.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oauth-dropins-1.2.tar.gz (676.1 kB view details)

Uploaded Source

File details

Details for the file oauth-dropins-1.2.tar.gz.

File metadata

  • Download URL: oauth-dropins-1.2.tar.gz
  • Upload date:
  • Size: 676.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for oauth-dropins-1.2.tar.gz
Algorithm Hash digest
SHA256 bf7b0865a538230aa4521b59c96dc6e08c9ec9464e698e0217e3f95895a838ed
MD5 4c73c3d5d8e070110b052660b2e8839c
BLAKE2b-256 a550d56c9cd4f4fb6186c35221d4b92cf228a99ce04ae59978de7dcedd974a71

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page