diff --git a/apimanager/apimanager/settings.py b/apimanager/apimanager/settings.py index 494d6a3..9c0e78c 100644 --- a/apimanager/apimanager/settings.py +++ b/apimanager/apimanager/settings.py @@ -201,6 +201,7 @@ API_SWAGGER_BASE_PATH = '/obp/v1.4.0' # Always save session$ SESSION_SAVE_EVERY_REQUEST = True +# Paths on API_HOST to OAuth OAUTH_TOKEN_PATH = '/oauth/initiate' OAUTH_AUTHORIZATION_PATH = '/oauth/authorize' OAUTH_ACCESS_TOKEN_PATH = '/oauth/token' @@ -209,6 +210,12 @@ OAUTH_ACCESS_TOKEN_PATH = '/oauth/token' OAUTH_CONSUMER_KEY = None OAUTH_CONSUMER_SECRET = None +# Path on API_HOST to DirectLogin +DIRECTLOGIN_PATH = '/my/logins/direct' + +# Set to true if the API is connected to a core banking system +GATEWAYLOGIN_HAS_CBS = False + # Local settings can override anything in here try: from apimanager.local_settings import * diff --git a/apimanager/apimanager/urls.py b/apimanager/apimanager/urls.py index abf2257..84c8b9b 100644 --- a/apimanager/apimanager/urls.py +++ b/apimanager/apimanager/urls.py @@ -6,7 +6,13 @@ URLs for apimanager from django.conf.urls import url, include from base.views import HomeView -from obp.views import OAuthInitiateView, OAuthAuthorizeView, LogoutView +from obp.views import ( + OAuthInitiateView, OAuthAuthorizeView, + DirectLoginView, + GatewayLoginView, + LogoutView, +) + urlpatterns = [ @@ -17,6 +23,10 @@ urlpatterns = [ OAuthInitiateView.as_view(), name='oauth-initiate'), url(r'^oauth/authorize$', OAuthAuthorizeView.as_view(), name='oauth-authorize'), + url(r'^directlogin$', + DirectLoginView.as_view(), name='directlogin'), + url(r'^gatewaylogin$', + GatewayLoginView.as_view(), name='gatewaylogin'), url(r'^logout$', LogoutView.as_view(), name='oauth-logout'), url(r'^consumers/', include('consumers.urls')), diff --git a/apimanager/base/static/css/base.css b/apimanager/base/static/css/base.css index 0da2a9a..0d84a47 100644 --- a/apimanager/base/static/css/base.css +++ b/apimanager/base/static/css/base.css @@ -140,3 +140,11 @@ table.tablesorter thead tr .headerSortDown { table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { background-color: #e6e6e6; } + + +.authentication-method { + display: none; +} +.authentication-method h3 { + margin-top: 0; +} diff --git a/apimanager/base/static/js/base.js b/apimanager/base/static/js/base.js index 265b22a..cb2ee98 100644 --- a/apimanager/base/static/js/base.js +++ b/apimanager/base/static/js/base.js @@ -1,3 +1,8 @@ $(document).ready(function($) { $('table.tablesorter').tablesorter(); + $('#authentication-select').change(function() { + $('.authentication-method').hide(); + var method = $(this).val(); + $(`#authenticate-${method}`).show(); + }); }); diff --git a/apimanager/base/templates/home.html b/apimanager/base/templates/home.html index a004481..6cbe046 100644 --- a/apimanager/base/templates/home.html +++ b/apimanager/base/templates/home.html @@ -13,15 +13,59 @@ {% if not user.is_authenticated %}
Please select one of the items in the navigation above.
+ +