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:
En todo momento, cambie cualquier referencia a Microsoft.IdentityModel.Clients.ActiveDirectory a Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory
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''.
Implemente los flujos como se describe aquí: https://blog.xamarin.com/put-adal-xamarin-forms/
Cambie la llamada a ''AcquireTokenAsync'' para:
var result = await authContext.AcquireTokenAsync (nueva cadena [] {clientId}, null, clientId, nueva Uri (returnUri), platformParams, "{Policy_Name_Here}");
Notas:
Asegúrese de que el formato de la autoridad sea '' https://login.microsoftonline.com/ {Tenant_Name_Here} .onmicrosoft.com''
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...