For Developers

March 12, 2026 ยท View on GitHub

Testing tips

If you're running tests and don't want to pass through the Discovery page each time, you can use idphinting if your SP supports it. Example using a djangosaml2 Service Provider:

https://localhost:8000/saml2/login/?idp=https://iam-proxy-italia.example.org/Saml2IDP/metadata&next=/saml2/echo_attributes&idphint=https%253A%252F%252Flocalhost%253A8080

For spid-sp-test integration, see .github/workflows/docker-compose-test.yml (SAML / spid-sp-test) and .github/workflows/lint.yml (flake8).

Developing Python dependencies

If you're using this project as a testing tool or playground for eudi-wallet-it-python or any other of its Python dependencies, see python-development.md.

Additional documentation

TopicDocument
SAML2 / IdentityPython forks, SPID patchessaml2-development.md
SAML2 recommendations (Discovery Service, SLO, policy section, attribute mapping)saml2-development.md
Python package development with Dockerpython-development.md
SATOSA internalssatosa-internals.md
Technical docs (Docker, NGINX, systemd, SATOSA)README.md

Contributing

See CONTRIBUTING.md for the documentation checklist and contribution guidelines.