minvws / nl-uzi-login-controller

Repo nl-uzi-login-controller for minvws

Home Page:https://irealisatie.nl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

System summary

The login controller is a repository meant to be used alongside Multiple Authentication eXchange (MAX). The purpose of this system is to manage sessions for login methods exchanged through MAX for Uzi (Unieke zorgverlener identificatie). The main login methods managed are:

  • Yivi (formerly known as IRMA)
  • Uzi Pass
  • OpenID Connect

The application is built with FastAPI, and consist primarily of two routers:

  • Login router: facing MAX managing the login methods requested from MAX.
  • Session router: facing external authentication services to fulfill the login flow and return the results

setup

make setup
bash scripts/setup-secrets.sh

run

make run

Update Yivi package

The Yivi packages are included via npm and can be updated in the package.json file. The Yivi packages are used in the resources/js/app.js and resources/css/app.scss files.

Docker containers

Docker containers and their configurations are meant to be used for development purposes only. And not meant to be used in a production setup.

About

Repo nl-uzi-login-controller for minvws

https://irealisatie.nl

License:European Union Public License 1.2


Languages

Language:Python 92.8%Language:JavaScript 3.1%Language:Makefile 1.6%Language:Shell 1.4%Language:HTML 1.0%Language:SCSS 0.0%