Angular 2.x (or later)

UUIDs

In order to generates unique IDs, the Authentication Service Team recommends to use node-uuid (https://www.npmjs.com/package/uuid) as a dependency of the Angular project. 

Cryptography

The Authentication Service Team recommends to use node-jose (https://github.com/cisco/node-jose) to perform cryptographic operations with Angular > 2.x. 

To do so, add the following (latest version) dependencies in your angular 2+ project: 

  • node
  • crypto-browserify 
  • node-jose 
package.json
"dependencies": {
(...)
	"crypto-browserify": "...",
	"node": "...",
	"node-jose": "...",
(...)

Angular 2 strips crypto.js by default, to change this, modify the file "node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/browser.js" within your project: 

browser.js
// replace the content of the return value of getBrowserConfig() function
node: false
// with 
node: {crypto: true, stream: true},

node-jose is then available to be used within components.

Topics in this section: