Eseguire la migrazione di applicazioni Android che usano un broker da ADAL.NET a MSAL.NET
Se si dispone di un'app Xamarin Android che usa attualmente Azure Active Directory Authentication Library per .NET (ADAL.NET) e un broker di autenticazione, è possibile eseguire la migrazione a Microsoft Authentication Library per .NET (MSAL.NET).
Prerequisiti
- Un'app Xamarin Android già integrata con un broker (Microsoft Authenticator o Portale aziendale Intune) e ADAL.NET di cui è necessario eseguire la migrazione a MSAL.NET.
Passaggio 1: Abilitare il broker
Codice ADAL corrente: | Controparte di MSAL: |
In ADAL.NET, il supporto del broker è abilitato in base al contesto di autenticazione.
Per chiamare il broker, è necessario impostare su
Nel codice del renderer di pagina specifico della piattaforma per Android impostare il
Includere quindi i parametri nella chiamata al token di acquisizione:
|
In MSAL.NET, il supporto broker è abilitato per ogni publicClientApplication.
Usare il
Quindi, nella chiamata AcquireToken:
|
Passaggio 2: Impostare un'attività
In ADAL.NET è stata passata un'attività (in genere MainActivity) come parte di PlatformParameters, come illustrato nel passaggio 1: Abilitare il broker.
MSAL.NET usa anche un'attività, ma non è necessaria nell'utilizzo regolare di Android senza un broker. Per usare il broker, impostare l'attività per inviare e ricevere risposte dal broker.
Codice ADAL corrente: | Controparte di MSAL: |
L'attività viene passata in PlatformParameters nella piattaforma specifica di Android.
|
In MSAL.NET eseguire due operazioni per impostare l'attività per Android:
Ad esempio: In App.cs:
In MainActivity.cs:
Nella chiamata AcquireToken:
|
Passaggi successivi
Per altre informazioni sulle considerazioni specifiche di Android quando si usa MSAL.NET con Xamarin, vedere Requisiti di configurazione e suggerimenti per la risoluzione dei problemi per Xamarin Android con MSAL.NET.