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
Generare file PDF da Blazor WebAssembly con iText
Utilizzare politiche di resiliency con Azure Container App
Generare file per il download da Blazor WebAssembly
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
C# 12: Cosa c'è di nuovo e interessante
Reactive form tipizzati con FormBuilder in Angular
Usare le variabili per personalizzare gli stili CSS
Creare alias per tipi generici e tuple in C#
Eseguire le GitHub Actions offline
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Eseguire attività pianificate con Azure Container Jobs
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
I più letti di oggi
- I tutorials, percorsi guidati per tutti
- Costruire applicazioni cross-plaftorm con Visual Studio 2013 e Xamarin
- Creare semplici grafici a barre con ASP
- rilasciato #mono 2.8.1: bug fix importanti, anche di security: http://u.aspitalia.com/o5
- Mappare una relazione uno a molti con Entity Framework Code First
- Dichiarare tutte le proprietà di un record usando solo il costruttore in C#
- Gestire la cancellazione di una richiesta in streaming da Blazor
- Fragment Caching con dipendenza da altri controls
- grazie a tutti per aver seguito #aspilive! tutto il materiale è già online e le registrazioni saranno pubblicate nei prossimi giorni su => https://aspit.co/BlazorConf-20
- Modificare i metadati nell'head dell'HTML di una Blazor Web App