Amministrare gli utenti per un applicativo non è un compito facile. Occorre gestire la registrazione, il login, la gestione password e l'autenticazione a due fattori, tra le principali funzionalità, il tutto prestando attenzione alla regolamentazione GDPR. Azure Active Directory B2C è un servizio che offre tutte queste funzionalità in maniera completamente gestita.
Offre un'interfaccia standard per tutte queste fasi che è possibile personalizzare e che si adatta automaticamente alle lingue abilitate in funzione del browser dell'utente. Vi sono situazioni in cui vogliamo rimandare alla pagina di login o di registrazione, forzando però la lingua. Per farlo è sufficiente inserire un parametro in query string ui_locales con una delle culture abilitate. L'indirizzo finale diventa quindi qualcosa di simile al seguente:
https://mytenant.b2clogin.com/ mytenant.onmicrosoft.com/B2C_1_SignIn/oauth2/v2.0/authorize ?response_type=code &client_id=2131213131231 &ui_locales=it-IT
Indicando questo parametro la pagina verrà forzatamente caricata nella lingua scelta. Se per caso abbiamo personalizzato l'HTML secondo le modalità previste e disponiamo di codice JavaScript, possiamo accedere all'informazioni della lingua corrente attraverso un apposito oggetto:
// {lang: 'it', country: 'IT'} window.SETTINGS.locale
Per maggiori informazioni sulla localizzazione e sulle lingue supportate rimandiamo alla documentazione ufficiale
https://docs.microsoft.com/en-us/azure/active-directory-b2c/language-customization?pivots=b2c-user-flow
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Utilizzare Locust con Azure Load Testing
Escludere alcuni file da GitHub Secret Scanning
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Filtering sulle colonne in una QuickGrid di Blazor
.NET Aspire per applicazioni distribuite