azure xamarin adal

azure - Corregir el paquete ADAL para el proyecto B2C-Xamarin PCL



(3)

Microsoft. Experimental .IdentityModel.Clients.ActiveDirectory es el paquete correcto para B2C, pero el escenario Xamarin no fue uno de los objetivos de esta vista previa. Añadiremos nuevas plataformas a medida que refresquemos la vista previa en el futuro.

He leído varios artículos sobre cómo agregar la funcionalidad de inicio de sesión de Azure Active Directory a los proyectos Xamarin PCL (por ejemplo, https://blog.xamarin.com/put-adal-xamarin-forms/ ), pero aún no puedo hacerlo funcionar.

¿Puede alguien aclarar el paquete ADAL correcto para utilizar para Azure B2C AD (para el proyecto Xamarin PCL)?

Lo es:

Microsoft.IdentityModel.Clients.ActiveDirectory

O

Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory

¡Gracias!


Gracias a @Kaush y @vibronet por señalarme en la dirección correcta, ahorrando mucho tiempo.

Para cualquiera que desee agregar flujos de inicio de sesión y registro de B2C a un proyecto de Xamarin Forms, pude combinar una solución para Android de la siguiente manera:

  1. En todo momento, cambie cualquier referencia a Microsoft.IdentityModel.Clients.ActiveDirectory a Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory

  2. Agregue el paquete Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory a todos los proyectos. Si se produce un error de compatibilidad en el proyecto PCL, agregue manualmente una referencia de paquete usando ''Agregar referencia'' como se describe en @Kaush. Elegí la biblioteca ''portable-net45 + win + wpa81''.

  3. Implemente los flujos como se describe aquí: https://blog.xamarin.com/put-adal-xamarin-forms/

  4. Cambie la llamada a ''AcquireTokenAsync'' para:

var result = await authContext.AcquireTokenAsync (nueva cadena [] {clientId}, null, clientId, nueva Uri (returnUri), platformParams, "{Policy_Name_Here}");

Notas:

  1. Asegúrese de que el formato de la autoridad sea '' https://login.microsoftonline.com/ {Tenant_Name_Here} .onmicrosoft.com''

  2. Esto se basa experimentalmente en el código alfa, por lo que se espera que cambie / rompa / evolucione en el futuro cercano.


Prestaría atención a lo que dice @vibronet, pero una vez dicho esto (y para que empieces), esta es mi captura de pantalla de todas las referencias que utilizo en el proyecto de muestra que has mencionado:


La versión del paquete ADAL que utilicé fue: 3.5.207081303-alfa (Presentación preliminar), nuget no lo agregó a mi biblioteca PCL, terminé añadiendo la referencia explícitamente a través de ''Agregar referencia'' y navegando hasta el paquete, tal vez podría intentarlo lo mismo.

Por último, tuve que agregar los parámetros extraQueryParameters como se especifica aquí

Déjame saber cómo vas...