Migración de aplicaciones Android que usan un agente de ADAL.NET a MSAL.NET
Si tiene una aplicación Xamarin Android que usa actualmente la Biblioteca de autenticación de Active Directory para .NET (ADAL.NET) y un agente de autenticación, es el momento de migrar a la Biblioteca de autenticación de Microsoft para .NET (MSAL.NET).
Requisitos previos
- Una aplicación Xamarin Android ya integrada con un agente (Microsoft Authenticator o el Portal de empresa de Intune) y ADAL.NET que necesita migrar a MSAL.NET.
Paso 1: Habilitar el agente
Código de ADAL actual: | Homólogo de MSAL: |
En ADAL.NET, la compatibilidad con el agente se habilita en cada contexto de autenticación.
Para llamar al agente, tenía que establecer una marca
En el código del representador de páginas específico de la plataforma para Android, se establece la marca
A continuación, incluya los parámetros en la llamada de adquisición de token:
|
En MSAL.NET, la compatibilidad con el agente se habilita según el elemento PublicClientApplication.
Use el parámetro
Después, en la llamada a AcquireToken:
|
Paso 2: Establecer una actividad
En ADAL.NET, se pasaba una actividad (normalmente MainActivity) como parte de PlatformParameters, tal como se muestra en Paso 1: Habilitar el agente.
MSAL.NET también utiliza una actividad, pero no es necesario en el uso normal de Android sin un agente. Para usar el agente, establezca la actividad para enviar y recibir respuestas del agente.
Código de ADAL actual: | Homólogo de MSAL: |
La actividad se pasa a PlatformParameters en la plataforma específica de Android.
|
En MSAL.NET, haga dos cosas para establecer la actividad para Android:
Por ejemplo: En App.cs:
En MainActivity.cs:
En la llamada a AcquireToken:
|
Pasos siguientes
Para más información sobre las consideraciones específicas de Android al usar MSAL.NET con Xamarin, consulte Requisitos de configuración y sugerencias para la solución de problemas de Xamarin Android con MSAL.NET.