Skip to content

Latest commit

 

History

History
62 lines (52 loc) · 2.8 KB

README.markdown

File metadata and controls

62 lines (52 loc) · 2.8 KB

django-multi-oauth


A simple django application that will handle authentication to multiple oauth applications.


example settings.py

from oauth.utils import *

OAUTH_SETTINGS = {
    'TWITTER': {
        OAUTH_SERVER            : 'twitter.com',
        OAUTH_REQUEST_TOKEN_URL : 'https://twitter.com/oauth/request_token', #
        OAUTH_ACCESS_TOKEN_URL  : 'https://twitter.com/oauth/access_token', 
        OAUTH_AUTHORIZATION_URL : 'https://twitter.com/oauth/authorize', 
        OAUTH_CONSUMER_KEY      : '',
        OAUTH_CONSUMER_SECRET   : '',
        OAUTH_TOKEN_NAME        : 'oauth_token',
        OAUTH_UNAUTHORIZED_REQUEST_TOKEN_KEY: 'twitter_unauthorized_token',

        OAUTH_ACCESS_TOKEN_KEY  : 'twitter_access_token',    # Name of session key used to store access token
        OAUTH_BASE_TEMPLATE     : 'oauth/twitter/main.html', # Base template when /oauth/twitter/ is retrieved
        OAUTH_CALLBACK_REDIRECT_URL_NAME: '',                # Named url of where to redirect to after oauth
        OAUTH_AUTH_REDIRECT_URL_NAME: 'oauth_main',          # Named url of where to redirect to if already auth
    },
    'FRIENDFEED': {
        OAUTH_SERVER            : 'friendfeed.com',
        OAUTH_REQUEST_TOKEN_URL : 'https://friendfeed.com/account/oauth/request_token', 
        OAUTH_ACCESS_TOKEN_URL  : 'https://friendfeed.com/account/oauth/access_token', 
        OAUTH_AUTHORIZATION_URL : 'https://friendfeed.com/account/oauth/authorize', 
        OAUTH_CONSUMER_KEY      : '',
        OAUTH_CONSUMER_SECRET   : '',
        OAUTH_TOKEN_NAME        : 'oauth_token',
        OAUTH_UNAUTHORIZED_REQUEST_TOKEN_KEY: 'ff_unauthorized_token',
        OAUTH_ACCESS_TOKEN_KEY  : 'ff_access_token',
        OAUTH_BASE_TEMPLATE     : 'oauth/friendfeed/main.html', 
        OAUTH_CALLBACK_REDIRECT_URL_NAME: '',
        OAUTH_AUTH_REDIRECT_URL_NAME: 'oauth_main',
    }
    'EXAMPLEAPP': {
        OAUTH_SERVER            : 'exampleapp.com',
        OAUTH_REQUEST_TOKEN_URL : 'https://exampleapp.com/oauth/request_token', 
        OAUTH_ACCESS_TOKEN_URL  : 'https://exampleapp.com/oauth/access_token', 
        OAUTH_AUTHORIZATION_URL : 'https://exampleapp.com/oauth/authorize', 
        OAUTH_CONSUMER_KEY      : '',
        OAUTH_CONSUMER_SECRET   : '',
        OAUTH_TOKEN_NAME        : 'oauth_token',
        OAUTH_UNAUTHORIZED_REQUEST_TOKEN_KEY: 'unauthorized_token',
        OAUTH_ACCESS_TOKEN_KEY  : 'access_token',
        OAUTH_BASE_TEMPLATE     : 'oauth/exampleapp/main.html', 
        OAUTH_CALLBACK_REDIRECT_URL_NAME: '',
        OAUTH_AUTH_REDIRECT_URL_NAME: 'oauth_main',
    }
}