Stores Google OAuth credentials in Django ORM for easy API service access.
- Install or add
django-google-credentials
to your Python path. - Add
google_credentials
to yourINSTALLED_APPS
setting. -
Add
google_credentials
URL include to your project'surls.py
file:url(r'^google-credentials/', include('google_credentials.urls')),
- Create your project on the Google API Console, specifying the redirect URL as
http://your.domain.com/google-credentials/callback
(or however you setup yoururls.py
as described above). -
Add the following settings to your project's
settings.py
file populated with values as retrieved from Google in the previous step, i.e.:GA_CLIENT_ID = '32749234234.apps.googleusercontent.com' GA_CLIENT_SECRET = 'DKSFY87sd6fHJGdsf6' GA_SCOPE = 'https://www.googleapis.com/auth/analytics.readonly' GA_REDIRECT_URI = 'http://your.domain.com/google-credentials/callback'
- Run
syncdb
to generate required models.
Before you can start using a service you have to authorize it with your Google account. To do this open http://your.domain.com/google-credentials/authorize in your browser.
Once authorized you can retrieve a service for further querying like so:
from google_credentials import utils
service = utils.get_service()
To purge previously generated credentials open http://your.domain.com/google-credentials/purge in your browser.