Skip to content

library for easy connecting to NIA - identity provider - with node

Notifications You must be signed in to change notification settings

otevrenamesta/node-nia-connector

Repository files navigation

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:

About

library for easy connecting to NIA - identity provider - with node

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published