Requirements
============
Your base template must use django-sekizai and must contain a sekizai block named
"css" and another named "js" respectively for stylesheet and javascript files.
Installation
============
Add the application to your installed apps::
INSTALLED_APPS += ( 'msp', )
Install the authentication backend::
AUTHENTICATION_BACKENDS += ( 'msp.backends.MspBackend', )
Define needed settings, we show here the default values::
MSP_AUTHORIZE_URL = 'https://mon.service-public.fr/apis/app/oauth/authorize'
MSP_TOKEN_URL = 'https://mon.service-public.fr/apis/app/oauth/token'
MSP_API_URL = 'https://mon.service-public.fr/apis/'
MSP_CLIENT_ID = 'id assigned by DIMAP'
MSP_CLIENT_SECRET = 'secret assigned by DIMAP'
MSP_CLIENT_CERTIFICATE = ('/my-path/my-certificate.crt', '/my-path/my-certificate.key')
MSP_VERIFY_CERTIFICATE = False
You must plug the application views in your urls.py file by adding this
content::
url(r'^msp/', include('msp.urls')),
To link your account to MSP or unlink your account from MSP, add the following
content to your template::
{% include 'msp/linking.html' %}
It will show a linking link when unauthenticated and when no msp account is
linked to the current account or an unlinking link when authenticated and a
to MSP exists.
To show a connection box include this content in your template::
{% include 'msp/connecting.html' %}
To make the include file use a popup to talk to MSP add the popup parameter
like in the following content::
{% include 'msp/connecting.html' with popup=1 %}