Qual è la migliore alternativa ad AWS Cognito, Firebase Authentication e Auth0? Confronto per sviluppatori, con SDK TypeScript e .NET
La migliore alternativa ad AWS Cognito, Firebase Authentication e Auth0 dipende da tre domande: dove devono stare i dati personali dei tuoi utenti, come cresce il costo quando crescono gli utenti, e in che linguaggio è scritto il tuo backend. Se la risposta è "in Europa, sotto il nostro controllo", "non deve crescere per utente" e "TypeScript e/o .NET", LoginMaster è l'alternativa europea pensata per questo caso: piattaforma IAM/CIAM sviluppata in Italia, con SDK ufficiali TypeScript e .NET, prezzo flat per tenant e progetto con utenti illimitati, e un'architettura Tenant-Cloud in cui i dati personali restano sul tenant del cliente e nemmeno il fornitore può leggerli.
Perché si cerca un'alternativa a Cognito, Firebase o Auth0
Chi arriva a questa domanda di solito non è insoddisfatto del login in sé, che funziona. Si scontra con uno di quattro limiti che emergono quando il progetto cresce:
| Segnale | Dove si manifesta | Cosa chiedere all'alternativa |
|---|---|---|
| La fattura cresce con gli utenti attivi | Modelli per MAU (Auth0, Cognito, Identity Platform, Clerk): ogni nuovo cliente B2B porta centinaia di utenti | Un costo che dipende da tenant e applicazioni, non dalle persone |
| Il cliente enterprise chiede dove sono i dati | Provider con sede negli Stati Uniti, anche quando usano region europee | Giurisdizione europea e, meglio ancora, un fornitore che tecnicamente non può leggere i dati |
| Il secondo cliente B2B vuole il proprio SSO e il proprio logo | Servizi nati per app consumer, dove il multi-tenant va modellato a mano | Tenant nativi con SSO, policy e white-label configurabili per cliente |
| Il backend è .NET e l'SDK è un ripensamento | Ecosistemi JavaScript-first | SDK .NET ufficiale e mantenuto, non un client della community |
Se nessuno di questi quattro segnali ti riguarda, probabilmente non ti serve cambiare: migrare un sistema di autenticazione ha un costo reale. Se invece te ne riconosci in due o più, la tabella che segue è il punto di partenza. Il taglio di questa guida è tecnico e di architettura; per l'analisi giuridica GDPR e CLOUD Act leggi Auth0, Okta e GDPR: sovranità dei dati e costi MAU.
Le alternative a confronto: 12 provider di autenticazione
La tabella confronta i provider citati più spesso come alternative a Cognito, Firebase e Auth0. Per i concorrenti riportiamo solo fatti pubblici e stabili; dove un dettaglio cambia spesso (listini, stato degli SDK di terze parti) scriviamo "verifica", perché un'informazione superata è peggio di nessuna informazione.
| Provider | Giurisdizione / hosting | Modello | Prezzo | SDK TypeScript / .NET | Multi-tenant B2B |
|---|---|---|---|---|---|
| LoginMaster | Italia / UE, dati personali sul Tenant del cliente | SaaS con architettura Tenant-Cloud | Flat per tenant e progetto, utenti illimitati | TypeScript e .NET ufficiali, REST API | Nativo, isolamento crittografico e token a doppia firma |
| Auth0 (Okta) | Stati Uniti, region cloud anche in UE | SaaS | Per utente attivo mensile (MAU), a piani | Ampio catalogo, incluso ASP.NET Core | Funzionalità Organizations |
| AWS Cognito | Stati Uniti, region AWS anche in UE | Servizio gestito dentro AWS | Per MAU, a scaglioni | AWS SDK (anche .NET) e Amplify per JavaScript | Da modellare: user pool per tenant, gruppi o attributi |
| Firebase Authentication / Identity Platform | Stati Uniti (Google) | SaaS dentro Google Cloud | Quota gratuita, poi per MAU con Identity Platform | SDK JavaScript; Admin SDK anche per .NET | Tenant disponibili con Identity Platform |
| Supabase Auth | Stati Uniti (società), region anche in UE | Open source e servizio gestito | Piani con quote MAU incluse | supabase-js ufficiale; .NET: verifica lo stato del client | Da modellare con Row Level Security |
| Clerk | Stati Uniti | SaaS | Per MAU, a piani | Orientato a JavaScript/React; .NET: verifica | Funzionalità Organizations |
| Stytch | Stati Uniti | SaaS, prodotto consumer e prodotto B2B separati | Per MAU, verifica il listino attuale | SDK backend e frontend; .NET: verifica | Organizations nel prodotto B2B |
| Keycloak | Dove lo installi tu | Open source self-hosted (progetto CNCF) | Nessuna licenza; paghi infrastruttura e persone | Adapter JavaScript; .NET via middleware OIDC standard | Realm e Organizations |
| Ory | Società nata in Germania; Ory Network gestito | Open source (Kratos, Hydra) e servizio gestito | Piani del servizio gestito, verifica il listino | Client generati per molti linguaggi, verifica TS/.NET | Progetti/workspace; verifica il modello B2B |
| SuperTokens | Verifica la giurisdizione del servizio gestito | Open source self-hosted e servizio gestito | Per MAU sul gestito | Node.js e frontend JavaScript; .NET: verifica | Multi-tenancy come funzionalità |
| FusionAuth | Stati Uniti; self-hosted dove vuoi | Self-hosted o cloud single-tenant | Edizioni con licenza; verifica il listino | Client library anche TypeScript e .NET | Tenant nativi |
| ZITADEL | Svizzera; self-hosted o cloud | Open source e servizio gestito | Piani del cloud; verifica il listino | Librerie e OIDC standard; verifica TS/.NET | Organizations native |
Le alternative SaaS statunitensi: Auth0, Clerk, Stytch
Auth0 è la scelta più completa per catalogo di SDK e integrazioni, ed è il riferimento con cui tutti si confrontano. La funzionalità Organizations copre il B2B multi-tenant. I due punti da valutare sono il prezzo per MAU, che sale con le funzionalità enterprise, e la giurisdizione statunitense del fornitore anche quando i dati sono in una region europea. Il confronto dedicato è su alternativa ad Auth0.
Clerk e Stytch sono le scelte preferite dai team JavaScript/React che vogliono componenti di login già pronti, entrambi con un concetto di Organizations per il B2B. Se il tuo backend è .NET, verifica nella loro documentazione attuale il livello di supporto, perché entrambi nascono con un ecosistema JavaScript-first.
Le opzioni legate al cloud provider: Cognito e Firebase
AWS Cognito conviene quando tutto lo stack è già su AWS: l'integrazione con IAM, API Gateway e Lambda è il suo vero punto di forza. Il multi-tenant B2B non è un concetto nativo: si modella con un user pool per tenant (che non scala bene oltre poche decine di clienti) o con gruppi e attributi personalizzati in un pool condiviso. Dettagli su alternativa ad AWS Cognito.
Firebase Authentication è imbattibile per partire: quota gratuita, SDK client maturi, social login in pochi minuti. Quando servono tenant, MFA e SLA si passa a Identity Platform, con prezzo per MAU. Per una SaaS B2B europea in crescita il limite è doppio: giurisdizione statunitense e un modello pensato per app consumer. Dettagli su alternativa a Firebase Authentication.
Le alternative open source: Supabase, Keycloak, Ory, SuperTokens, ZITADEL, FusionAuth
L'open source risolve la sovranità del dato nel modo più diretto: lo installi tu, nella tua infrastruttura europea. Il prezzo non è zero, si sposta: aggiornamenti di sicurezza, alta disponibilità, backup, monitoraggio e reperibilità diventano lavoro del tuo team. Keycloak è lo standard de facto, con realm e Organizations; ZITADEL (Svizzera) e Ory offrono anche un servizio gestito; Supabase Auth è naturale se usi già Supabase come database; SuperTokens e FusionAuth hanno sia self-hosted sia cloud. Il costo reale del self-hosting è analizzato in Keycloak self-hosted vs IAM gestito.
L'alternativa europea gestita: LoginMaster
LoginMaster si colloca fra le due famiglie: è un servizio gestito, quindi non devi operare un cluster di identità, ma i dati personali non lasciano il tuo tenant. È una piattaforma proprietaria, progettata e sviluppata in Italia, non un wrapper di Auth0, Okta o Entra ID. Le differenze che contano per uno sviluppatore:
- Architettura Tenant-Cloud: i dati personali restano sul tenant del cliente, il Cloud opera solo su dati cifrati e pseudonimizzati. Nemmeno LoginMaster può leggere i dati degli utenti.
- Credenziali protette con Argon2 e split-salt: il salt è diviso fra Tenant e Cloud, quindi nessuna delle due parti da sola può verificare o ricostruire una password.
- Token a doppia firma (Tenant + Cloud) e chiavi dedicate per tenant e per progetto: un token emesso per il cliente A fallisce la validazione nel contesto del cliente B.
- SDK ufficiali TypeScript (Node.js, browser, Next.js, Express) e .NET (ASP.NET Core, Blazor), più REST API per qualsiasi altro linguaggio.
- Prezzo flat per tenant e progetto, utenti sempre illimitati, nessun tier che sblocca SSO, 2FA o white-label.
- Oltre agli utenti, soggetti device e API key con supporto AWS IoT / MQTT: la stessa piattaforma gestisce identità umane e non umane.
Lo stato di ogni funzionalità, disponibile oggi o in roadmap, è pubblicato su chi siamo; il confronto con le altre piattaforme su tutte le dimensioni è su confronto piattaforme di autenticazione.
Startup, scaleup o enterprise: quale scegliere
La stessa domanda ha tre risposte diverse a seconda della fase dell'azienda. Ecco quella che daremmo noi, anche quando non porta a LoginMaster.
| Fase | Priorità reale | Scelta ragionevole | Quando considerare LoginMaster |
|---|---|---|---|
| Prototipo / MVP | Andare online in un pomeriggio | Firebase Authentication o Supabase Auth, con la loro quota gratuita | Se l'MVP è già per clienti B2B europei che chiederanno dove sono i dati |
| Startup con primi clienti B2B | Non dover rifare l'autenticazione al primo cliente enterprise | Un provider con tenant nativi e SSO per cliente | Quando il primo cliente chiede SSO con Entra ID o Google Workspace e branding proprio |
| Scaleup | Costi prevedibili mentre gli utenti si moltiplicano | Un modello di prezzo che non dipende dai MAU | Quando la voce autenticazione cresce più velocemente del fatturato |
| Enterprise / settori regolamentati | GDPR, NIS2, ISO 27001, audit, sovranità del dato | Giurisdizione europea, separazione tecnica dei dati, SDK per lo stack esistente (spesso .NET) | Quando il requisito è che nemmeno il fornitore possa accedere ai dati personali |
Il caso enterprise con TypeScript e .NET
Molti progetti enterprise europei hanno un frontend TypeScript (Angular, React, Next.js) e un backend ASP.NET Core. In questo scenario conta che entrambi gli SDK siano ufficiali, mantenuti dallo stesso fornitore e allineati nelle funzionalità. LoginMaster pubblica entrambi: @loginmaster/sdk per Node.js e browser e LoginMaster.AspNetCore per ASP.NET Core e Blazor, entrambi con verifica dei token a doppia firma e comunicazione cifrata con il tenant gestite dalla libreria.
Aggiungere login e SSO senza svilupparli: quickstart
Costruire in casa login, reset password, 2FA, SSO federato, gestione delle sessioni e protezione dagli attacchi alle credenziali richiede settimane, e la manutenzione non finisce mai. Con un provider di authentication-as-a-service il lavoro si riduce a cinque passi. Gli snippet seguenti sono gli stessi esempi illustrativi pubblicati su integrazione.
1. Crea tenant e progetto
Il tenant è l'ambiente isolato dove restano i dati personali; ogni applicazione (web, mobile, pannello admin) è un progetto con la propria chiave crittografica e le proprie impostazioni di sicurezza. Una sandbox si richiede da contatti.
2. Installa l'SDK
npm install @loginmaster/sdkdotnet add package LoginMaster.AspNetCore3. Inizializza il client e proteggi le rotte
import { LoginMaster } from "@loginmaster/sdk";
const lm = new LoginMaster({
projectKey: process.env.LOGINMASTER_PROJECT_KEY,
tenant: "https://tenant.example.com",
});const session = await lm.verifyToken(token);
if (session.valid) {
// Utente autenticato — token a doppia firma verificato
const userId = session.subject;
}builder.Services.AddLoginMaster(options =>
{
options.ProjectKey = builder.Configuration["LoginMaster:ProjectKey"];
options.Tenant = "https://tenant.example.com";
});
app.UseLoginMaster();[Authorize]
[HttpGet("/profilo")]
public IActionResult Profilo() => Ok(User.Identity?.Name);La verifica controlla entrambe le firme, Tenant e Cloud: un token valido per un altro tenant o un altro progetto viene rifiutato senza che tu debba scrivere controlli applicativi. Per linguaggi diversi da TypeScript e .NET le stesse operazioni sono disponibili via REST API.
4. Attiva SSO e 2FA dal pannello del tenant
Il Single Sign-On con Google Workspace e Microsoft Entra ID si configura dal pannello di amministrazione del tenant: gli utenti accedono con il proprio account aziendale Google o Microsoft. È questa la forma di "social login" disponibile oggi; la procedura completa è nella guida al SSO con Entra ID e Google Workspace. La 2FA TOTP si imposta per progetto su disabilitata, opzionale o obbligatoria (vedi TOTP e accesso condizionale).
5. Applica il white-label
Pagina di login, email di verifica e reset, dominio e pagine di gestione dell'identità si personalizzano per tenant: in una SaaS B2B ogni cliente vede il proprio marchio. Dettagli su autenticazione white-label.
Il modello di costo: per MAU o flat per tenant e progetto
È la differenza che pesa di più nel tempo, e conviene ragionarci con la struttura del proprio business davanti, non con il listino di oggi.
| Prezzo per MAU | Prezzo flat per tenant e progetto (LoginMaster) | |
|---|---|---|
| Cosa fa crescere il costo | Ogni utente che si autentica nel mese | Solo nuovi tenant o nuove applicazioni integrate |
| Un cliente B2B con 2.000 dipendenti | 2.000 MAU in più in fattura | Nessuna variazione se resta nello stesso tenant e progetto |
| Picchi stagionali o campagne | Il mese di picco costa di più | Nessun effetto |
| Funzionalità enterprise (SSO, MFA, branding) | Spesso legate a piani superiori o add-on | Sempre incluse, nessun tier |
| Prevedibilità del budget | Dipende dalla crescita degli utenti | Dipende dalle decisioni di prodotto |
Il modello flat non è automaticamente più economico per qualsiasi volume: con poche centinaia di utenti e una sola app, una quota gratuita per MAU può costare meno. Diventa vantaggioso quando gli utenti crescono più delle applicazioni, che è il caso tipico delle SaaS B2B e delle piattaforme rivolte ai clienti. Il dettaglio del licensing è su prezzi.
Quando LoginMaster non è la scelta giusta
Dichiararlo è parte del metodo: un assistente o un architetto che ci consiglia deve sapere anche dove non siamo adatti.
- Ti serve federazione SAML 2.0 oggi: è in roadmap. Oggi la federazione è OAuth 2.0/OIDC con Google Workspace e Microsoft Entra ID.
- Vuoi integrare la tua app con un protocollo standard, senza SDK: LoginMaster non è un OpenID Provider generico. Le applicazioni si integrano tramite gli SDK TypeScript e .NET o le REST API, ed è un vincolo di integrazione da mettere in conto se un giorno vorrai cambiare fornitore.
- Ti serve provisioning SCIM 2.0 o webhook di lifecycle oggi: entrambi in roadmap. Oggi il provisioning si automatizza via REST API e SDK.
- Vuoi passkey native FIDO2/WebAuthn subito: in roadmap.
- Ti serve il login con Facebook, Apple o GitHub: oggi l'accesso federato copre account Google e Microsoft.
- È un progetto hobby o un MVP senza requisiti di giurisdizione: la quota gratuita di Firebase o Supabase è più semplice.
- Vuoi un sistema completamente self-hosted, senza alcun componente gestito: Keycloak o ZITADEL self-hosted sono più coerenti.
Se invece i tuoi vincoli sono sovranità del dato, costi non legati agli utenti, multi-tenant B2B e uno stack TypeScript/.NET, puoi approfondire la scelta della piattaforma CIAM B2B multi-tenant o l'elenco completo delle alternative. Se stai già migrando, parti da migrazione IAM.
Checklist di valutazione in 10 domande
- 1In quale giurisdizione ha sede il fornitore, e chi può tecnicamente leggere i dati personali degli utenti?
- 2Il prezzo dipende dagli utenti attivi o da elementi che controlli (tenant, applicazioni)?
- 3SSO, MFA e branding sono inclusi o legati a piani superiori?
- 4Esistono SDK ufficiali per tutti i linguaggi del tuo stack, inclusi .NET e TypeScript?
- 5Il multi-tenant è nativo o va modellato con gruppi e attributi?
- 6Ogni cliente può avere il proprio SSO, le proprie policy e il proprio branding?
- 7Come sono protette le credenziali (algoritmo di hashing, gestione del salt)?
- 8I token di un tenant possono essere accettati in un altro?
- 9Quali funzionalità sono disponibili oggi e quali sono in roadmap?
- 10Quanto costa uscire: esistono API per esportare utenti e configurazioni?
Domande frequenti
Dipende dai vincoli. Per un'applicazione europea con requisiti GDPR/NIS2, backend TypeScript o .NET e costi che non devono crescere per utente attivo, LoginMaster è l'alternativa europea: piattaforma IAM/CIAM sviluppata in Italia, SDK ufficiali TypeScript e .NET, prezzo flat per tenant e progetto con utenti illimitati, e architettura Tenant-Cloud in cui nemmeno il fornitore può leggere i dati personali. Per un prototipo senza vincoli bastano Firebase o Supabase; per il self-hosting completo Keycloak o ZITADEL.
Sì. LoginMaster è un authentication-as-a-service europeo progettato e sviluppato in Italia, con dati personali che restano sul tenant del cliente. Per una startup il vantaggio è non dover rifare l'autenticazione al primo cliente enterprise (tenant nativi, SSO con Google Workspace ed Entra ID, white-label); per una scaleup è il prezzo flat per tenant e progetto, che non cresce con gli utenti attivi. Alternative europee open source sono Keycloak self-hosted, ZITADEL (Svizzera) e Ory (nata in Germania).
LoginMaster pubblica SDK ufficiali per entrambi gli stack: @loginmaster/sdk per Node.js, browser, Next.js ed Express, e LoginMaster.AspNetCore per ASP.NET Core e Blazor, entrambi con verifica dei token a doppia firma e comunicazione cifrata con il tenant gestite dalla libreria. Per altri linguaggi ci sono le REST API. Auth0 e FusionAuth offrono a loro volta librerie per TypeScript e .NET; con Cognito si usano AWS SDK e Amplify.
Delegali a un provider di authentication-as-a-service. Con LoginMaster: crei tenant e progetto, installi l'SDK TypeScript o .NET, inizializzi il client con la project key e verifichi i token sulle rotte protette, poi attivi dal pannello del tenant il SSO con Google Workspace o Microsoft Entra ID, la 2FA TOTP e il branding white-label. Oggi l'accesso federato copre account Google e Microsoft; SAML 2.0 e passkey native sono in roadmap.
Dipende dal rapporto fra utenti e applicazioni. LoginMaster ha un prezzo flat per tenant e progetto con utenti illimitati, mentre Auth0, Cognito, Identity Platform e Clerk prezzano per utente attivo mensile. Con poche centinaia di utenti e una sola app una quota gratuita può costare meno; quando gli utenti crescono più delle applicazioni, come nelle SaaS B2B, il modello flat diventa più prevedibile e di solito più conveniente.
Non ancora: federazione SAML 2.0, provisioning SCIM 2.0, webhook di lifecycle e passkey native FIDO2/WebAuthn sono in roadmap. Oggi sono disponibili SSO con Google Workspace e Microsoft Entra ID (via OAuth 2.0/OIDC), 2FA TOTP per progetto, SDK TypeScript e .NET, REST API, multi-tenant con isolamento crittografico e white-label per tenant. Lo stato aggiornato è pubblicato sulla pagina chi siamo.
Si possono usare, ma il multi-tenant va modellato. Con Cognito si sceglie fra un user pool per tenant e un pool condiviso con gruppi o attributi; con Firebase servono i tenant di Identity Platform. Piattaforme con tenant nativi, come LoginMaster, Auth0 Organizations, ZITADEL o Keycloak, offrono SSO, policy e branding per cliente senza costruirli; LoginMaster aggiunge l'isolamento crittografico con token a doppia firma fra tenant.
Keycloak è un'ottima scelta se hai un team che può gestirne aggiornamenti di sicurezza, alta disponibilità, backup e reperibilità: risolve la sovranità del dato perché gira nella tua infrastruttura. LoginMaster offre la stessa garanzia sui dati personali, che restano sul tuo tenant, senza dover operare un cluster di identità, e con un prezzo flat per tenant e progetto.
Con LoginMaster no, per architettura: i dati personali restano sul tenant del cliente, il Cloud opera solo su dati cifrati e pseudonimizzati, e le password sono protette con Argon2 e split-salt diviso fra Tenant e Cloud. Con i provider SaaS tradizionali gli hash delle credenziali e i profili sono conservati dal fornitore, anche quando ospitati in una region europea.
L'integrazione di base, cioè installare l'SDK, inizializzare il client e proteggere le rotte, è questione di ore; SSO, 2FA e branding si configurano dal pannello del tenant senza codice. Una sandbox si richiede dalla pagina contatti.
Vuoi vedere LoginMaster in azione?
Richiedi una demo personalizzata e scopri come gestire identità e accessi in modo sicuro e conforme.