| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A django application (actualy, a middleware and a backend) that allows us:
pip install -e git+http://github.com/mediasite/django-authplug/#egg=django-authplug
Put authplug.middleware.PluggableAuthMiddleware to your MIDDLEWARE_CLASSES.
Your MIDDLEWARE_CLASSES might look like this:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',
'authplug.middleware.PluggableAuthMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
Put authplug.backends.PluggableAuthBackend to your AUTHENTICATION_BACKENDS.
If there is no AUTHENTICATION_BACKENDS variable in your settings.py, you can create it (maybe you will need to add django.contrib.auth.backends.ModelBackend). Your AUTHENTICATION_BACKENDS might look like this:
AUTHENTICATION_BACKENDS = (
'authplug.backends.PluggableAuthBackend',
'django.contrib.auth.backends.ModelBackend',)
Now you can try to import authplug in python console.
Signing json-requests in your code via REQUEST parameters:
import urllib
import urllib2
from django.conf import settings
from authplug.client import sign
data = {
'param1': 'value1',
'param2': 'value2',
# ...
'paramN': 'valueN',
}
signature = sign(data, settings.MY_SECRET_KEY)
data['code'] = settings.MY_SECRET_ID
data['sign'] = signature
try:
u = urllib2.urlopen('http://example.com/some_service_uri/', data=urllib.urlencode(data))
result = json.loads(u.read())
except Exception as e:
print 'Fail', e
else:
print 'Result:', result
Signing json-requests in your code via HTTP Authorization header:
import urllib
import urllib2
from django.conf import settings
from authplug.client import sign
data = {
'param1': 'value1',
'param2': 'value2',
# ...
'paramN': 'valueN',
}
signature = sign(data, settings.MY_SECRET_KEY)
auth = ":".join([settings.MY_SECRET_ID, signature]).encode('base64').replace('\n', '')
auth_header = {'Authorization': "AP %s" % auth}
try:
req = urllib2.Request('http://example.com/some_service_uri/', urllib.urlencode(data), auth_header)
u = urllib2.urlopen(req)
result = json.loads(u.read())
except Exception as e:
print 'Fail', e
else:
print 'Result:', result
| Back | FazBrowse Home | New Git URL |