Python social authentication made simple.
Project description
Features
This application provides user registration and login using social sites credentials. Here are some features, which is probably not a full list yet.
Supported frameworks
Multiple frameworks are supported:
More frameworks can be added easily (and should be even easier in the future once the code matures).
Auth providers
Several services are supported by simply defining backends (new ones can be easily added or current ones extended):
Angel OAuth2
AOL OpenId http://www.aol.com/
Appsfuel OAuth2
Behance OAuth2
Bitbucket OAuth1
Box OAuth2
Dailymotion OAuth2
Disqus OAuth2
Douban OAuth1 and OAuth2
Dropbox OAuth1
Evernote OAuth1
Exacttarget OAuth2
Facebook OAuth2 and OAuth2 for Applications
Fitbit OAuth1
Flickr OAuth1
Foursquare OAuth2
Google App Engine Auth
Github OAuth2
Google OAuth1, OAuth2 and OpenId
Instagram OAuth2
Jawbone OAuth2 https://jawbone.com/up/developer/authentication
Linkedin OAuth1
Live OAuth2
Livejournal OpenId
Mailru OAuth2
Mendeley OAuth1 http://mendeley.com
Mixcloud OAuth2
Odnoklassniki OAuth2 and Application Auth
Orkut OAuth1
Podio OAuth2
Rdio OAuth1 and OAuth2
Readability OAuth1
Shopify OAuth2
Skyrock OAuth1
Soundcloud OAuth2
Stackoverflow OAuth2
Steam OpenId
Stocktwits OAuth2
Stripe OAuth2
ThisIsMyJam OAuth1 https://www.thisismyjam.com/developers/authentication
Trello OAuth1 https://trello.com/docs/gettingstarted/oauth.html
Tripit OAuth1
Tumblr OAuth1
Twilio Auth
Twitter OAuth1
VK.com OpenAPI, OAuth2 and OAuth2 for Applications
Weibo OAuth2
Xing OAuth1
Yahoo OpenId and OAuth1
Yammer OAuth2
Yandex OAuth1, OAuth2 and OpenId
User data
Basic user data population, to allow custom field values from provider’s response.
Authentication processing
Extensible pipeline to handle authentication/association mechanism in ways that suits your project.
Dependencies
Dependencies that must be met to use the application:
OpenId support depends on python-openid
OAuth support depends on python-oauth2 (despite the name, this is just for OAuth1)
Several backends demand application registration on their corresponding sites and other dependencies like sqlalchemy on Flask and Webpy.
Documents
Project homepage is available at http://psa.matiasaguirre.net/ and documents at http://psa.matiasaguirre.net/docs/.
Installation
From pypi:
$ pip install python-social-auth
Or:
$ easy_install python-social-auth
Or clone from github:
$ git clone git://github.com/omab/python-social-auth.git
And add social to PYTHONPATH:
$ export PYTHONPATH=$PYTHONPATH:$(pwd)/python-social-auth/
Or:
$ cd python-social-auth $ sudo python setup.py install
Support
If you’re having problems with using the project, use the support forum at CodersClan.
Copyrights and License
python-social-auth is protected by BSD license. Check the LICENSE for details.
The base work was derived from django-social-auth work and copyrighted too, check django-social-auth LICENSE for details:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for python-social-auth-0.1.16.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6380cc8f79d4175f1bd8315c3419d4534cc02cf2aac1f1177042a5f02259e249 |
|
MD5 | d824454b5a6e4b8e86dd31926a19bad7 |
|
BLAKE2b-256 | 95f647955c2c879bafdcc30e422fdc94edc1d81e48c0ead17eb001069c3065e2 |
Social accounts association
Multiple social accounts can be associated to a single user.