Microsoft Authentication Library (MSAL) никогда не отображает B2c после AcquireTokenAsync()
После AcquireTokenAsync
Я ожидаю, что MSAL перенаправит на страницу B2C. Вместо этого экран становится черным, и метод никогда не возвращается. Отладчик показывает, что программа остановлена в AcquireAuthorizationAsync
по вызову returnedUriReady.Wait()
Что вызывает это?
РЕДАКТИРОВАТЬ:
Моя попытка перенести пример MSAL на F#: https://github.com/bergey/active-directory-b2c-xamarin-native
Вызов, где он останавливается,
let ar =
pca.AcquireTokenAsync(Scopes, "", UiOptions.SelectAccount, "", null, Authority, Policy)
|> Async.AwaitTask
|> Async.RunSynchronously
https://github.com/bergey/active-directory-b2c-xamarin-native/blob/fsharp/FSharp-PCL/WelcomePage.fs#L19 Конечная точка B2C такая же, как в примере, которая работает, как и ожидалось.
1 ответ
У меня была похожая проблема в проекте Android. Оказывается, я забыл установить манифест приложения droid для доступа к Интернету. Также убедитесь, что у вас есть F# эквивалент
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
AuthenticationAgentContinuationHelper.SetAuthenticationAgentContinuationEventArgs(requestCode, resultCode, data);
}
на главной странице вашего дроида. Я считаю, что то же самое работает для IOS
Надеюсь это поможет.