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

Надеюсь это поможет.

Другие вопросы по тегам