Browse Source

Implemented registration with BCeID

pull/160/head
Mike Olund 8 years ago
parent
commit
f30f1f811a
6 changed files with 41 additions and 11 deletions
  1. +3
    -3
      edivorce/apps/core/templates/localdev/bceid.html
  2. +17
    -0
      edivorce/apps/core/templates/localdev/register.html
  3. +1
    -1
      edivorce/apps/core/templates/success.html
  4. +1
    -0
      edivorce/apps/core/urls.py
  5. +17
    -5
      edivorce/apps/core/views/main.py
  6. +2
    -2
      edivorce/settings/openshift.py

+ 3
- 3
edivorce/apps/core/templates/localdev/bceid.html View File

@ -83,7 +83,7 @@
</div>
<div class="forgot">
<a href="#" class="link-forgot">Forgot your user ID or password?</a>
<a href="{% url 'register' %}" class="link-forgot">Forgot your user ID or password?</a>
</div>
</div>
</div>
@ -93,14 +93,14 @@
<div>
<strong>No account?</strong>
</div>
<a href="#"
<a href="{% url 'register' %}"
style="text-decoration: underline; font-size: 16px; font-weight: 600;">Register for a
BCeID</a>
</div>
</div>
<div>
&#x25C0; <a href="./" class="link-cancel">Cancel
and return to justice.gov.bc.ca/divorce</a>
and return to localdev</a>
</div>
<hr class="visible-xs">
</div>


+ 17
- 0
edivorce/apps/core/templates/localdev/register.html View File

@ -0,0 +1,17 @@
<html>
<head>
<title>Register</title>
</head>
<body>
<h1>localdev registration is not implemented</h1>
<p>Enter <strong>any user id</strong> with the password <em><strong>divorce</strong></em> to
simulate a login in your localdev envirommnent.</p>
<a href="{% url 'login' %}">Goto Login</a>
</body>
</html>

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

@ -19,7 +19,7 @@
<a class="btn btn-success" href="{% url 'login' %}">
I Already Have a BCeID.<br>Login Now
</a>
<a class="btn btn-success" href="{{ register_url }}">
<a class="btn btn-success" href="{% url 'register' %}">
Register<br>for a Basic BCeID
</a>
</div>


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

@ -8,6 +8,7 @@ urlpatterns = [
url(r'^api/response$', api.UserResponseHandler.as_view()),
url(r'^login', main.login, name="login"),
url(r'^bceid', localdev.bceid, name="bceid"),
url(r'^register$', main.register, name="register"),
url(r'^logout', main.logout, name="logout"),
url(r'^overview', main.overview, name="overview"),
url(r'^success', main.success, name="success"),


+ 17
- 5
edivorce/apps/core/views/main.py View File

@ -3,7 +3,8 @@ from django.shortcuts import render, redirect
from django.utils import timezone
from ..decorators import bceid_required
from ..models import BceidUser
from ..utils.user_response import get_responses_from_db, get_responses_from_db_grouped_by_steps, get_responses_from_session, copy_session_to_db
from ..utils.user_response import get_responses_from_db, get_responses_from_db_grouped_by_steps, \
get_responses_from_session, copy_session_to_db
from edivorce.apps.core.utils.question_step_mapping import list_of_registries
@ -19,6 +20,11 @@ def serve(request, path):
def intro(request):
# if the user is returning from BCeID registration, then redirect them to the dashboard
if request.bceid_user.is_authenticated and request.session.get('went-to-register', False) == True:
request.session['went-to-register'] = False
return redirect(settings.FORCE_SCRIPT_NAME[:-1] + '/overview')
return render(request, 'intro.html', context={'hide_nav': True})
@ -40,7 +46,7 @@ def login(request):
else:
guid = request.bceid_user.guid
if guid == None:
if guid is None:
return render(request, 'localdev/debug.html')
user, created = BceidUser.objects.get_or_create(user_guid=guid)
@ -61,6 +67,7 @@ def logout(request):
else:
return redirect(settings.LOGOUT_URL)
def prequalification(request, step):
"""
View rendering pre-qualification questions
@ -78,6 +85,14 @@ def prequalification(request, step):
return render(request, template_name=template, context=responses_dict)
def register(request):
if settings.DEPLOYMENT_TYPE == 'localdev':
return render(request, 'localdev/register.html')
else:
request.session['went-to-register'] = True
return redirect(settings.REGISTER_URL)
@bceid_required
def question(request, step):
"""
@ -115,6 +130,3 @@ def overview(request):
started_dict[step] = "Started"
started_dict['active_page'] = 'overview'
return render(request, 'overview.html', context=started_dict)

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

@ -55,11 +55,11 @@ PROXY_URL_PREFIX = ''
if DEPLOYMENT_TYPE == 'dev':
PROXY_URL_PREFIX = "/divorce-dev"
DEBUG = True
REGISTER_URL = 'https://www.test.bceid.ca/register/basic/account_details.aspx?type=regular&eServiceType=basic'
REGISTER_URL = 'https://www.test.bceid.ca/directories/bluepages/details.aspx?serviceID=5522'
if DEPLOYMENT_TYPE == 'test':
PROXY_URL_PREFIX = "/divorce-test"
REGISTER_URL = 'https://www.test.bceid.ca/register/basic/account_details.aspx?type=regular&eServiceType=basic'
REGISTER_URL = 'https://www.test.bceid.ca/directories/bluepages/details.aspx?serviceID=5521'
if DEPLOYMENT_TYPE == 'prod':
PROXY_URL_PREFIX = "/divorce"


Loading…
Cancel
Save