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
Gestire il colore CSS con HWB
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Utilizzare Model as a Service su Microsoft Azure
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Paginare i risultati con QuickGrid in Blazor
Utilizzare Copilot con Azure Cosmos DB
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Gestire i dati con Azure Cosmos DB Data Explorer
Cancellare una run di un workflow di GitHub
Gestione degli stili CSS con le regole @layer