1.0.2 • Published 2 years ago

node-nia-connector v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

node NIA connector

NIA umožňuje autentikaci pomocí Indentity Provideru (IdP) komunikujícího pomocí SAML2 protokolu. Tato knihovna má za cíl nabídnout vyzkoušené řešení napojení na NIA IdP.

nastavení na straně NIA

Nejjednodušší je kontaktovat Marka Seberu, který je ochoten založit "testovací SeP". K tomu potřebuje veřejný certifikát "moje.crt" vašeho Sep, adresu kde poběží, cestu k POST handleru odpovědi na přihlášení (assert_endpoint) a odhlášení. Certifikát a k němu privátní klíč se dá udělat takto:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout moje.key -out moje.crt

inicializace

import fs from 'fs'
import express from 'express'
import bodyParser from 'body-parser'
import NIA from 'nia-connector'

process.env.KEY_FILE = 'moje.key'
process.env.CERT_FILE = 'moje.crt'

const NIAConnector = new NIA({
  audience: 'https://vxk.pagekite.me/',
  private_key: fs.readFileSync(process.env.KEY_FILE).toString(),
  certificate: fs.readFileSync(process.env.CERT_FILE).toString(),
  assert_endpoint: 'https://vxk.pagekite.me/ExternalLogin'
})

Kompletní příklad použití viz. testovací server.

konfigurace

Pomocí ENVVARS:

czebox.cz prihlaseni: jmeno: 9s2yrc / heslo: g4WeZKD4jBvqYad$$ 1:58 a přihlásíš se na odkaze: https://twww.eidentita.cz/Sep/SepSignIn je to odkaz dole na stránce https://twww.eidentita.cz/Home "Přihlásit se jako poskytovatel služby"