MSAL не запускает WebView для входа - PullRequest
2 голосов
/ 11 июля 2019

Я использую MSAL в Xamarin.Forms для аутентификации пользователей в B2C.Версия MSAL 4.0.0 и Xamarin.Forms 3.2.0.871581.Я заметил, что мой MSAL не запускает WebView для входа в систему.Я пробовал несколько решений, но проблема все еще есть :-( Если у кого-то была такая проблема? Заранее спасибо

1 Ответ

0 голосов
/ 15 июля 2019

Попробуйте этот образец B2C Xamarin, который использует MSAL v4 .Вы можете перебросить значения в B2CConstants.cs со своими собственными значениями командировки пользователя B2C, и образец должен просто работать.

Примечание для Android, вам нужно установить Activity, используя .WithParentActivityOrWindow(ParentActivityOrWindow) как сделано здесь в образце, поэтому токен возвращается после того, как произошло взаимодействие.В основном это:

var authResult = AcquireTokenInteractive(scopes)
 .WithParentActivityOrWindow(parentActivity)
 .ExecuteAsync();

Кроме того, в Android вам нужно будет переопределить OnActivityResult метод Activity, как показано здесь в примере

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