Sélection MIT Site web

Connexion SPID en .NET

italia/spid-aspnetcore

Bibliothèque NuGet qui ajoute la connexion SPID, le système d’identité numérique public italien, à une application ASP.NET Core MVC, en gérant login, logout et protocole SAML.

Clé de verre lumineuse dans la serrure d’une porte encadrée de blocs, traversée par un trait de lumière.
Auteur
italia
Langage
C#
Licence
MIT
Étoiles GitHub
48
Dernière activité
Catégorie
Site web

Licence vérifiée le 25/10/2026. Étoiles et dernière activité relevées sur GitHub à la même date.

Présentation

Cette bibliothèque est une implémentation de RemoteAuthenticationHandler pour ASP.NET Core qui permet d’intégrer l’authentification SPID dans une application MVC. Elle automatise les flux de connexion et de déconnexion, la gestion du protocole SAML et la sécurité. Elle ajoute les endpoints /signin-spid et /signout-spid, et fournit un TagHelper qui affiche le bouton « Entra con SPID » à partir de la liste des fournisseurs d’identité récupérée dans le registre SPID.

Le README décrit la configuration par appsettings, des événements d’extension, un gestionnaire de journaux, la génération dynamique des métadonnées de fournisseur de service et la connexion eIDAS. Il est rédigé en italien et indique que la bibliothèque a passé le collaudo de l’AGID.

Points forts

  • Gère les flux de connexion et de déconnexion SPID et le protocole SAML dans une application ASP.NET Core MVC, via les endpoints /signin-spid et /signout-spid.
  • TagHelper spid-providers pour afficher le bouton « Entra con SPID » ; la liste des fournisseurs d’identité est récupérée automatiquement dans le registre SPID au démarrage.
  • Génération des métadonnées de fournisseur de service pour six profils, dont public, privé, agrégateur et gestionnaire.
  • Connexion eIDAS prise en charge depuis la version 1.3.0, avec un bouton dédié.
  • Points d’extension : événements, gestionnaire de journaux des requêtes et réponses, exceptions SpidException avec code d’erreur.

Pour qui

Pour les équipes .NET qui doivent proposer l’accès par SPID sur une application ASP.NET Core MVC, par exemple pour un service en ligne ouvert aux citoyens italiens.

Installation

Installer le paquet NuGet, puis ajouter AddSpid à la configuration d’authentification dans Startup.cs et renseigner la section Spid dans appsettings.json (identifiant d’entité, certificat, index des services). Le README fournit les extraits de code.

Commandes

Relisez le README du projet avant de lancer ces commandes.

Install-Package SPID.AspNetCore.Authentication

Lire le README sur GitHub

Points d’attention

  • La bibliothèque cible une application ASP.NET Core MVC ; les exemples du dépôt (samples) ne doivent pas être utilisés tels quels en production, d’après le README.
  • Avec Bootstrap, le bouton SPID demande une règle CSS supplémentaire (box-sizing: content-box) pour s’afficher correctement.
  • Le README est entièrement en italien, sans version anglaise, et signale des changements de comportement entre les versions 1.x, 2.x et 3.x.

Utilisable par un agent ?

Bibliothèque .NET distribuée sous forme de paquet NuGet. Aucun SKILL.md, AGENTS.md, CLAUDE.md, règle Cursor ni serveur MCP trouvé à la racine du dépôt.

J’aime et commentaires

Sans compte : un « j’aime » par navigateur, que vous pouvez retirer. Les commentaires sont publiés après relecture.

Ce projet est hébergé par son auteur : vos commentaires portent sur cette fiche, pas sur le code. Pour signaler un problème du projet, passez par son dépôt.

Autres skills

Tout le catalogue
Sélection MIT

Skills de conformité RGPD et AI Act

better-isms/grcskills

Une soixantaine de skills de conformité (DPIA, AI Act, politiques, incidents) ; l’humain garde chaque décision.

Fait par SOGNI DIGITALI

Design system complet

design-system-builder

Une page interactive multilingue et le fichier design.md que lisent vos agents de code.

Un skill sur mesure pour votre métier ?

Nous écrivons aussi des skills privés, à votre nom. Parlons-en lors d'un appel de 30 minutes.

Réserver l'appel gratuit (30 min)