NASES (prevádzkovateľ slovensko.sk) poskytuje integrátorom možnosť využívať garantované overenie identity pomocou prihlasovania cez slovensko.sk.
Toto úložisko obsahuje ukážkové implementácie prihlasovania pomocou slovensko.sk (cez eID, Slovensko v mobile a iné) pre rôzne programovacie jazyky a frameworky. Ukážky by mali fungovať "out-of-the-box", s minimálnou konfiguráciou alebo inštaláciou.
UPOZORNENIE: Pre produkčné použitie je potrebné prejst aj pomerne zložitým formálnym procesom integrácie s NASES. Detaily tohto procesu nájdete na partner framework portáli.
upvs_websso.mov
-
Prístup do testovacieho prostredia slovensko.sk
Na to, aby ste mohli začať testovať prihlasovanie cez testovacie identity slovensko.sk budete potrebovať prístup na testovacie prostredie slovensko.sk (https://portal.upvsfixnew.gov.sk).
Prístup na toto prostredie získate až po registrácii do partner framework portálu a žiadosti zaslanej do NASES. Informácie ohľadom žiadania o vytvorenie infraštruktúrneho prepojenia sú uvedené v dokumente s názvom Všeobecný popis integrácie OVM, PO v sekcii Žiadosť o vytvorenie infraštruktúrneho prepojenia (FIX). Dokument sa nachádza na partner framework portáli v časti Integrácia na ÚPVS, Ako začať. -
Testovacie identity zriadené
Na prihlasovanie v testovacom prostredí sa NEDÁ za bežných okolností použiť občiansky preukaz ani aplikácia Slovensko v mobile, používajú sa testovacie identity, ktoré sa prihlasujú menom a heslom. Správajú sa však rovnako. Môžete o ne požiadať NASES podľa postupu zverejneného na https://www.nases.gov.sk/sluzby/sluzby-pre-po-a-ovm/integracie/integracny-proces Informácie ohľadom žiadania o testovacie identity sú uvedené v dokumente s názvom Všeobecný popis integrácie OVM, PO v sekcii Žiadosť o zriadenie testovacích identít. Dokument sa nachádza na partner framework portáli v časti Integrácia na ÚPVS, Ako začať. -
Zaregistrované service provider (SP) metadáta
Ukážkové implementácie používajú už zaregistrované metadáta pre127.0.0.1
a bežia na https://127.0.0.1:3001/
Ak chcete využívať inú adresu, je potrebné si zaregistrovať vlastné metadáta. Návod k registrácii a požiadavkam na SP metadáta: https://www.slovensko.sk/_img/CMS4/Navody/navod_poskytovatelia_sluzieb.pdf
- Ruby on Rails
- Java Tomcat s knižnicou Onelogin SAML Toolkit
- ASP.NET Core
- Node.js s knižnicou @node-saml/node-saml
- Čisté PHP
- PHP s frameworkom Laravel
Pre úspešnú implementáciu prihlasovania cez slovensko.sk je potrebné upozorniť na niekoľko dôležitých detailov.
- Odporúčame začať spustením ukážkovej implementácie vo zvolenom programovacom jazyku (odporúčané knižnice, nastavenia,...) a až následne upravovať kód pre vlastnú implementáciu.
- Odporúčame využívať rôzne certifikáty pre podpisovanie a šifrovanie. Nie každá knižnica pre SAML toto pokročilé nastavenie však podporuje.
- Je nevyhnutné, aby vaša aplikácia podporovala všetky tri základné scenáre: 1x prihlasovania a 2x odhlasovania. Bez ich pochopenia a vhodnej implementácie, nie je možné prejsť do produkčnej prevádzky.
Pre úspešnú kompletnú implementáciu slovensko.sk loginu je potrebné podporovať a presne dodržať postup v nasledovných 3 scenároch:
- Redirect z SP portálu so SAML requestom na Single Sign-On Service adresu ÚPVS portálu.
- ÚPVS portál spraví redirect na svoju prihlasovaciu stránku.
- Používateľ zvolí spôsob prihlásenia a prihlási sa.
- Používateľ zvolí, za ktorú identitu sa chce prihlásiť.
- ÚPVS portál spraví redirect na Assertion Consumer Service adresu SP portálu, pričom zašle SAML assertion.
- SP rozparsuje SAML assertion, získa potrebné údaje.
- Používateľ je prihlásený na oboch portáloch (SP aj IdP).
- Odhlásenie používateľa na strane SP portálu.
- Redirect z SP portálu so SAML requestom na Single Logout Service adresu ÚPVS portálu.
- Automaticky sa vykonajú redirecty na strane IdP.
- ÚPVS portál spraví redirect so SAML response na Single Logout Service adresu SP portálu.
- Používateľ je odhlásený z oboch portálov (SP aj IdP).
- Používateľ zostáva na SP portáli (tam, kde sa proces odhlasovania začal).
- Odhlásenie používateľa na IdP portáli.
- ÚPVS portál spraví redirect so SAML requestom na Single Logout Service adresu SP portálu.
- SP portál odhlási používateľa zo svojho portálu a spraví redirect so SAML response na Single Logout Service adresu ÚPVS portálu.
- Automaticky sa vykonajú redirecty na strane IdP.
- Používateľ je odhlásený z oboch portálov (SP aj IdP).
- Používateľ zostáva na IdP portáli (tam, kde sa proces odhlasovania začal).
https://portal.upvsfixnew.gov.sk/
Prvú verziu pre Národnú agentúru pre sieťové a elektronické služby (NASES) vytvorila firma Služby Slovensko.Digital, s.r.o. v spolupráci s komunitiou Slovensko.Digital.