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
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Creare moduli CSS in React
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Eseguire una GroupBy per entity in Entity Framework
Gestire undefined e partial nelle reactive forms di Angular
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
What's new in Azure Functions and Extensions
Eseguire query verso tipi non mappati in Entity Framework Core