Browse Source

eDivorce-97: Add BC Services Card registration and login

pull/160/head
Navpreet Grewal 5 years ago
parent
commit
d09ff2b0de
6 changed files with 33 additions and 9 deletions
  1. +1
    -1
      edivorce/apps/core/templates/intro.html
  2. +16
    -7
      edivorce/apps/core/templates/success.html
  3. +1
    -0
      edivorce/apps/core/urls.py
  4. +10
    -1
      edivorce/apps/core/views/main.py
  5. +1
    -0
      edivorce/settings/local.py
  6. +4
    -0
      edivorce/settings/openshift.py

+ 1
- 1
edivorce/apps/core/templates/intro.html View File

@ -49,7 +49,7 @@
</p>
<p>
<strong>Returning User?</strong><a href="{% url 'login' %}"><br />Log in with BCeID</a>
<strong>Returning User?</strong><a href="{% url 'login' %}"><br />Log in with BCeID or BC Services Card</a>
</p>
{% endblock %}


+ 16
- 7
edivorce/apps/core/templates/success.html View File

@ -15,29 +15,38 @@
</ul>
<h2>2. Register or Login</h2>
<p>You will need a BCeID account to access the Online Divorce Assistant. This is an online "ID"
<p>You will need a BCeID or BC Services Card account to access the Online Divorce Assistant. This is an online "ID"
and password that enables you to securely access multiple online government services with a single user ID and password.</p>
<hr />
<div class="success-buttons">
<div class="flex-row">
<div class="flex-row" id="bcId" style="width: 30%;">
<h3>Register for a Basic BCeID</h3>
<p>You need a <strong>Basic BCeID</strong> to use the Online Divorce Assistant. Once you register, you’ll be taken back to this website.</p>
</div>
<div class="flex-row">
<h3>I have a BCeID</h3>
<p>If you already have a <strong>Basic BCeID</strong> or a <strong>Personal BCeID</strong>, then you can login now. </p>
<div class="flex-row" id="scard" style="width: 30%;">
<h3>Register for a BC Services Card</h3>
<p>You need a <strong>BC Services Card</strong> to use the Online Divorce Assistant. Once you register, you’ll be taken back to this website.</p>
</div>
<div class="flex-row" id="login" style="width: 30%;">
<h3>I have a BCeID or BC Services Card</h3>
<p>If you already have a <strong>Basic BCeID</strong> or a <strong>Personal BCeID</strong> or<strong> BC Services Card</strong>, then you can login now. </p>
</div>
</div>
<div class="success-buttons">
<div class="flex-row">
<div class="flex-row" id="bcId" style="width: 30%;">
<a class="btn btn-success btn-lg btn-block" href="{% url 'register' %}">
Register
</a>
</div>
<div class="flex-row">
<div class="flex-row"id="scard" style="width: 30%;">
<a class="btn btn-success btn-lg btn-block" href="{% url 'register_sc' %}">
Register
</a>
</div>
<div class="flex-row"id="login" style="width: 30%;">
<a class="btn btn-success btn-lg btn-block" href="{% url 'login' %}">
Login
</a>


+ 1
- 0
edivorce/apps/core/urls.py View File

@ -11,6 +11,7 @@ urlpatterns = [
url(r'^login$', main.login, name="login"),
url(r'^bceid$', localdev.bceid, name="bceid"),
url(r'^register$', main.register, name="register"),
url(r'^register_sc$', main.register_sc, name="register_sc"),
url(r'^logout$', main.logout, name="logout"),
url(r'^overview$', main.overview, name="overview"),
url(r'^success$', main.success, name="success"),


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

@ -59,7 +59,7 @@ def success(request):
prequal_responses = get_responses_from_session_grouped_by_steps(request)['prequalification']
complete, _ = is_complete('prequalification', prequal_responses)
if complete:
return render(request, 'success.html', context={'register_url': settings.REGISTER_URL})
return render(request, 'success.html', context={'register_url': settings.REGISTER_URL,'register_sc_url': settings.REGISTER_SC_URL})
return redirect(settings.PROXY_BASE_URL + settings.FORCE_SCRIPT_NAME[:-1] + '/incomplete')
@ -88,6 +88,15 @@ def register(request):
request.session['went_to_register'] = True
return redirect(settings.REGISTER_URL)
def register_sc(request):
"""
Sets a session variable and redirects users to register for BC Services Card
"""
if settings.DEPLOYMENT_TYPE in ['localdev', 'minishift']:
return render(request, 'localdev/register.html')
request.session['went_to_register'] = True
return redirect(settings.REGISTER_SC_URL)
def login(request):
"""


+ 1
- 0
edivorce/settings/local.py View File

@ -21,6 +21,7 @@ WEASYPRINT_CSS_LOOPBACK = 'http://10.200.10.1:8000'
DEPLOYMENT_TYPE = 'localdev'
REGISTER_URL = '#'
REGISTER_SC_URL ='#'
PROXY_BASE_URL = ''
SASS_PROCESSOR_ENABLED = True
SASS_PROCESSOR_ROOT = PROJECT_ROOT + '/edivorce/apps/core/static'


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

@ -56,18 +56,21 @@ if DEPLOYMENT_TYPE == 'dev':
CSRF_COOKIE_AGE = None
SESSION_COOKIE_AGE = 3600
REGISTER_URL = 'https://www.test.bceid.ca/directories/bluepages/details.aspx?serviceID=5522'
REGISTER_SC_URL = 'https://logontest7.gov.bc.ca/clp-cgi/fed/fedLaunch.cgi?partner=fed38&partnerList=fed38&flags=0001:0,7&TARGET=http://dev.justice.gov.bc.ca/divorce/login'
LOGOUT_URL_TEMPLATE = 'https://logontest.gov.bc.ca/clp-cgi/logoff.cgi?returl=%s%s&retnow=1'
LOGOUT_URL = LOGOUT_URL_TEMPLATE % (PROXY_BASE_URL, PROXY_URL_PREFIX)
if DEPLOYMENT_TYPE == 'test':
PROXY_URL_PREFIX = os.getenv('PROXY_URL_PREFIX', '/divorce-test')
REGISTER_URL = 'https://www.test.bceid.ca/directories/bluepages/details.aspx?serviceID=5521'
REGISTER_SC_URL = 'https://logontest7.gov.bc.ca/clp-cgi/fed/fedLaunch.cgi?partner=fed38&partnerList=fed38&flags=0001:0,7&TARGET=http://dev.justice.gov.bc.ca/divorce/login'
LOGOUT_URL_TEMPLATE = 'https://logontest.gov.bc.ca/clp-cgi/logoff.cgi?returl=%s%s&retnow=1'
LOGOUT_URL = LOGOUT_URL_TEMPLATE % (PROXY_BASE_URL, PROXY_URL_PREFIX)
if DEPLOYMENT_TYPE == 'prod':
PROXY_URL_PREFIX = os.getenv('PROXY_URL_PREFIX', '/divorce')
REGISTER_URL = 'https://www.bceid.ca/directories/bluepages/details.aspx?serviceID=5203'
REGISTER_SC_URL = 'https://logon7.gov.bc.ca/clp-cgi/fed/fedLaunch.cgi?partner=fed49&partnerList=fed49&flags=0001:0,8&TARGET=http://justice.gov.bc.ca/divorce/login'
LOGOUT_URL_TEMPLATE = 'https://logon.gov.bc.ca/clp-cgi/logoff.cgi?returl=%s%s&retnow=1'
LOGOUT_URL = LOGOUT_URL_TEMPLATE % (PROXY_BASE_URL, PROXY_URL_PREFIX)
# Google Tag Manager (Production)
@ -76,6 +79,7 @@ if DEPLOYMENT_TYPE == 'prod':
if DEPLOYMENT_TYPE == 'minishift':
DEBUG = True
REGISTER_URL = '#'
REGISTER_SC_URL ='#'
PROXY_BASE_URL = ''
# Internal Relative Urls


Loading…
Cancel
Save