Selezione MIT Sito web

Accesso SPID in .NET

italia/spid-aspnetcore

Libreria NuGet che aggiunge l’accesso con SPID, il Sistema Pubblico di Identità Digitale, a un’applicazione ASP.NET Core MVC, gestendo login, logout e protocollo SAML.

Chiave di vetro luminosa nella serratura di una porta incorniciata da blocchi, attraversata da un raggio di luce.
Autore
italia
Linguaggio
C#
Licenza
MIT
Stelle GitHub
48
Ultima attività
Categoria
Sito web

Licenza verificata il 25/10/2026. Stelle e ultima attività rilevate su GitHub alla stessa data.

Presentazione

Questa libreria è un’implementazione di RemoteAuthenticationHandler per ASP.NET Core che permette di integrare l’autenticazione SPID in un’applicazione MVC. Automatizza i flussi di login e logout, la gestione del protocollo SAML e la sicurezza. Aggiunge gli endpoint /signin-spid e /signout-spid e fornisce un TagHelper che mostra il pulsante “Entra con SPID” a partire dall’elenco degli identity provider recuperato dal registro SPID.

Il README descrive la configurazione tramite appsettings, gli eventi di estensione, un gestore dei log, la generazione dinamica dei metadata del service provider e l’accesso eIDAS. È scritto in italiano e indica che la libreria è stata oggetto di collaudo da parte di AGID.

Punti di forza

  • Gestisce i flussi di login e logout SPID e il protocollo SAML in un’applicazione ASP.NET Core MVC, tramite gli endpoint /signin-spid e /signout-spid.
  • TagHelper spid-providers per mostrare il pulsante “Entra con SPID”; l’elenco degli identity provider viene recuperato automaticamente dal registro SPID all’avvio.
  • Generazione dei metadata del service provider per sei profili, tra cui pubblico, privato, aggregatore e gestore.
  • Accesso eIDAS supportato dalla versione 1.3.0, con un pulsante dedicato.
  • Punti di estensione: eventi, gestore dei log di richieste e risposte, eccezioni SpidException con codice di errore.

Per chi

Per i team .NET che devono offrire l’accesso con SPID in un’applicazione ASP.NET Core MVC, ad esempio per un servizio online destinato ai cittadini italiani.

Installazione

Installare il pacchetto NuGet, poi aggiungere AddSpid alla configurazione di autenticazione in Startup.cs e compilare la sezione Spid in appsettings.json (entityId, certificato, indici dei servizi). Il README fornisce gli esempi di codice.

Comandi

Rileggete il README del progetto prima di lanciare questi comandi.

Install-Package SPID.AspNetCore.Authentication

Leggete il README su GitHub

Punti di attenzione

  • La libreria è pensata per un’applicazione ASP.NET Core MVC; gli esempi del repository (samples) non vanno usati così come sono in produzione, secondo il README.
  • Con Bootstrap, il pulsante SPID richiede una regola CSS aggiuntiva (box-sizing: content-box) per essere visualizzato correttamente.
  • Il README è interamente in italiano, senza versione inglese, e segnala cambiamenti di comportamento tra le versioni 1.x, 2.x e 3.x.

Utilizzabile da un agente?

Libreria .NET distribuita come pacchetto NuGet. Nessun SKILL.md, AGENTS.md, CLAUDE.md, regola Cursor né server MCP trovato alla radice del repository.

Mi piace e commenti

Senza account: un «mi piace» per browser, che potete togliere. I commenti sono pubblicati dopo la revisione.

Questo progetto è ospitato dal suo autore: i vostri commenti riguardano questa scheda, non il codice. Per segnalare un problema del progetto, usate il suo repository.

Selezione MIT

Skill di conformità GDPR e AI Act

better-isms/grcskills

Una sessantina di skill di conformità (DPIA, AI Act, policy, incidenti); l’umano conserva ogni decisione.

Fatto da SOGNI DIGITALI

Design system completo

design-system-builder

Una pagina interattiva multilingue e il file design.md che leggono i vostri agenti di codice.

Uno skill su misura per il vostro mestiere?

Scriviamo anche skill privati, a vostro nome. Parliamone in una chiamata di 30 minuti.

Prenotate la chiamata gratuita (30 min)