Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maccyber/kor-client-jose
klient for kontakt- og reservasjonsregisterets Oauth2-API (Server-til-server)
https://github.com/maccyber/kor-client-jose
Last synced: 29 days ago
JSON representation
klient for kontakt- og reservasjonsregisterets Oauth2-API (Server-til-server)
- Host: GitHub
- URL: https://github.com/maccyber/kor-client-jose
- Owner: maccyber
- License: mit
- Created: 2018-01-25T12:37:45.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T08:53:28.000Z (about 1 year ago)
- Last Synced: 2024-04-28T02:36:37.817Z (8 months ago)
- Language: JavaScript
- Size: 8.79 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WIP - Kontakt- og Reservasjonsregisteret klient
[Node.js](https://nodejs.org/en/) klient for kontakt- og reservasjonsregisterets Oauth2-API (Server-til-server) - [mer info](https://difi.github.io/idporten-oidc-dokumentasjon/oidc_api_krr.html)
Denne klienten benytter [node-jose](https://github.com/cisco/node-jose) for generering av JWT.
Programflyt
1. Kjører discover av angitt URL, og henter informasjon fra ***/.well-known/openid-configuration***
2. Lager JWT-token med sertifikat, og signerer med privat nøkkel
3. Sender http-forespørsel med JWT for å hente token## Installasjon
```bash
git clone https:/github.com/maccyber/kor-client-jose
npm i
node tst.js
```## Test klient
Endre evt klient-innstillinger i [tst.js](tst.js)
Legg inn ditt sertifikat og privatnøkkel i `data/`
Start med `node tst.js`
## Client options
| Parameter | Verdi |
| ------------- |-------------|
| url | URL - f.eks. https://oidc-ver1.difi.no/ |
| cert | Virksomhetssertifikat i PEM-format |
| privateKey | Privat nøkkel til virksomhetssertifikat |
| privateKeyPassphrase (valgfri) | Passord for å dekryptere privat nøkkel |
| issuer | client ID som er registert hos ID-porten OIDC-provider |
| scope | Scope som klient forespør tilgang til, kan sende inn liste av scope separert med whitespace |## License
[MIT](LICENSE)