SecureApiGateway / secure-api-gateway-ob-uk-ui

Secure banking User interfaces
Apache License 2.0
0 stars 0 forks source link

Remote Consent Service UIs

This project provides the consent UIs for the UK Open Banking edition of the Secure API Gateway project. The UK Open Banking specifications require that the resource owner (the bank account holder) must give consent for the resource server (the bank) to share their date with the third party service provider (e.g. the fintec application). These UIs are based on the Open Banking Customer Experience Guidelines and may be used in conjunction with the Open Banking Test Facility Bank and the Open Banking Remote Consent Service to provide a full set of Open Banking compliant consent journeys.

Warning

These UIs are currently functional, but they rely on old versions of 3rd party libraries. They are provided as is for use with test facilities in which there is no sensitive data stored, or as a basis for writing your own UIs. Those wishing to use the Secure API Gateway to protect a production Open Banking system should write their own consent UIs or use the existing consent management system already in place at your organisation.

The UIs maybe updated at some point depending on interest from the community and how important users feel this is.

Dependabot security alerts may be seen for the project here.

Tools

Stack tech versions

tech version
Angular CLI 9.0.1
Node " >=14 <16 "
npm " >=6 <8 "
Angular 9.0.0

engine-strict=true (@See the .npmrc file)

Scope @secureapigateway that allows you to seamlessly use a mix of packages from the public npm registry and one or more private registries

Package cli-ui common-ui rcs-ui swagger-ui
@angular-devkit/architect 0.803.20 0.900.1 0.900.1 0.900.2
@angular-devkit/build-angular . 0.900.1 0.900.1 0.900.2
@angular-devkit/build-ng-packagr . 0.900.1 0.900.1 .
@angular-devkit/build-optimizer . 0.900.1 0.900.1 0.900.2
@angular-devkit/build-webpack . 0.900.1 0.900.1 0.900.2
@angular-devkit/core 8.3.20 9.0.1 8.0.0 8.0.0
@angular-devkit/schematics 8.3.20 9.0.1 8.0.0 8.0.0
@angular/cli 8.3.20 9.0.1 9.0.1 9.0.1
@angular/flex-layout . 7.0.0-beta.19 7.0.0-beta.19 7.0.0-beta.19
@ngtools/webpack . 9.0.1 9.0.1 9.0.1
@nguniversal/common . . 9.0.0 9.0.0
@nguniversal/express-engine . 7.1.1 9.0.0 9.0.0
@schematics/angular 8.3.20 9.0.1 8.0.0 8.0.0
@schematics/update 0.803.20 0.900.1 0.900.1 0.900.1
ng-packagr . 9.0.0 9.0.0 9.0.0
rxjs 6.4.0 6.3.3 6.5.4 6.5.4
typescript . 3.7.5 3.7.5 3.7.5
webpack . 4.41.2 4.41.2 4.41.2

secure-api-gateway-ob-uk-ui

Secure API Gateway User interfaces

Subprojects

Secure API Gateway cli UI package

secure-api-gateway-ob-uk-ui-cli readme

Secure API Gateway common UI package

secure-api-gateway-ob-uk-ui-common readme

Secure API Gateway RCS UI application

secure-api-gateway-ob-uk-ui-rcs readme

Secure API Gateway Swagger UI application

secure-api-gateway-ob-uk-ui-swagger readme

Publish npm package manually

The npm securebanking packages are published in the private forgerock repository, you will need the proper settings per-user config to publish a npm package.

log on in https://maven.forgerock.org/ to get from your profile the encrypted password (base64password)

We need publish only those packages that we need use like as dependencies in other UI projects:

Troubleshooting

troubleshooting

Using node 14 npm will raise an error when npm install <package> runs because the npm version of node 14 is more restrictive with the peer dependencies and attempt to update the package-lock.json file, this will cause future issues. To build the project properly:

cd ${ui-module}
rm -rf node_modules
npx npm@v6 ci
Need to install the following packages:
  npm@6.14.18
Ok to proceed? (y)

Release shared npm packages

Shared npm packages

Release the shared packages is the process to delivery a new version of shared packages and this process is delegate to a github action (release.yml)