4

j'ai un Xamarin.Forms iOS/Android app et ont pour authentifier l'utilisateur contre un Microsoft Azure B2C AD.Microsoft Bibliothèque d'authentification (MSAL) ne retourne jamais de AcquireTokenAsync() sur Android

J'ai ajouté le Microsoft.Identity.Client NuGet et l'utiliser pour l'authentification.

Il fonctionne très bien sur iOS mais sur Android le même code ne retourne jamais de la AcquireTokenAsync(). L'interface utilisateur de connexion s'affiche comme il se doit et le nom d'utilisateur et le mot de passe sont acceptés, et l'interface utilisateur présentée par la bibliothèque MSAL se ferme comme prévu, mais l'appel au await AcquireTokenAsync() ne revient jamais.

Le code est dans un PCL dans le projet de base de l'application.

J'ai essayé sur les appareils Android 4, 5 et 6. Je sais MSAL est toujours en alpha Je voudrais juste avoir confirmation si cela est dû à cela ou je pourrais faire quelque chose de mal.

+1

Peut-être plus prometteur de déposer une question sur au https://github.com/AzureAD/ microsoft-authentication-library-for-dotnet/questions et essayez également d'utiliser la bibliothèque depuis la source pour voir où elle se bloque, – Krumelur

Répondre

9

J'ai besoin donc apparemment ce morceau de code dans mes MainActivity.cs et je perdre de vue que dans leur exemple:

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) 
    { 
     base.OnActivityResult(requestCode, resultCode, data); 
     AuthenticationAgentContinuationHelper.SetAuthenticationAgentContinuationEventArgs(requestCode, resultCode, data); 
    }