- Update github pipeline
- Update to dual license
- Add blacklist of userIds and test for invalid IDs given by the attribute provider
- Verify that the userId returned by the attribute provider is valid
- Update to node 20 and update all packages.
- Only cache successful authentication results (avoid caching transient errors)
- Update dependencies
- Allow caching of the authentication results (UserInfo or Error)
- Allow client to specify a timeout for the calls to the SSO
- Allow specification of a UserInfo Signed Response Alg (eg RS256) for the UserInfo Response from the SSO
- Fix injection of OpenID DataSource
- Ensure OpenID connect client is only created once and not at every authentication request
- Fix Typescript catch syntax errors
- Fix AuthenticationError not being caught correctly
- Allow for synchronous provider calls
- Normalise access token name
- Set default logging level
- VISA platform open sourced and moved to GitHub
- Modifications bringing returned token in line with VISA
- Initial version cloned from https://github.com/panosc-portal/account-service