Browse Source

Implemented BCeID logout

pull/160/head
Mike Olund 8 years ago
parent
commit
fba36cb42c
3 changed files with 11 additions and 3 deletions
  1. +5
    -2
      edivorce/apps/core/middleware/bceid_middleware.py
  2. +4
    -1
      edivorce/apps/core/views/main.py
  3. +2
    -0
      edivorce/settings/openshift.py

+ 5
- 2
edivorce/apps/core/middleware/bceid_middleware.py View File

@ -18,7 +18,9 @@ class BceidMiddleware(object):
# make the FORCE_SCRIPT_NAME available in templates # make the FORCE_SCRIPT_NAME available in templates
request.proxy_root_path = settings.FORCE_SCRIPT_NAME request.proxy_root_path = settings.FORCE_SCRIPT_NAME
if settings.DEPLOYMENT_TYPE != 'localdev' and not request.META.get('HTTP_SM_USERDN', False):
localdev = settings.DEPLOYMENT_TYPE == 'localdev'
if not localdev and request.META.get('HTTP_SM_USERDN', '') != '':
# 1. Real BCeID user / logged in # 1. Real BCeID user / logged in
@ -31,7 +33,8 @@ class BceidMiddleware(object):
first_name='Bud', first_name='Bud',
last_name='Bundy' last_name='Bundy'
) )
elif request.session.get('fake-bceid-guid', False):
elif localdev and request.session.get('fake-bceid-guid', False):
# 2. Fake BCeID user / logged in # 2. Fake BCeID user / logged in
request.bceid_user = BceidUser( request.bceid_user = BceidUser(


+ 4
- 1
edivorce/apps/core/views/main.py View File

@ -39,8 +39,11 @@ def login(request):
def logout(request): def logout(request):
request.session.flush() request.session.flush()
return redirect(settings.FORCE_SCRIPT_NAME[:-1] + '/intro')
if settings.DEPLOYMENT_TYPE == 'localdev':
return redirect(settings.FORCE_SCRIPT_NAME[:-1] + '/intro')
else:
return redirect(settings.LOGOUT_URL)
def prequalification(request, step): def prequalification(request, step):
""" """


+ 2
- 0
edivorce/settings/openshift.py View File

@ -68,4 +68,6 @@ FORCE_SCRIPT_NAME = PROXY_URL_PREFIX + '/'
STATIC_URL = PROXY_URL_PREFIX + '/static/' STATIC_URL = PROXY_URL_PREFIX + '/static/'
WEASYPRINT_CSS_LOOPBACK += PROXY_URL_PREFIX WEASYPRINT_CSS_LOOPBACK += PROXY_URL_PREFIX
LOGOUT_URL = 'https://logon.gov.bc.ca/clp-cgi/logoff.cgi?returl=https://justice.gov.bc.ca%s&retnow=1' % PROXY_URL_PREFIX

Loading…
Cancel
Save