Xamarin использует MSAL Azure B2 C для проверки подлинности, отправляет заголовки с конфиденциальными данными в запросе токена aquire и учетные данные без шифрования - PullRequest
1 голос
/ 25 марта 2020

Я использую библиотеку MSAL для аутентификации в своем приложении Xamarin.Forms, она работает нормально, но во время тестирования Penn обнаруживает слишком много деталей, как показано ниже

x-client-SKU: MSAL.Xamarin.Android
x-client-Ver: 4.4.0.0
x-client-DM: Redmi ***

Это также мы могли видеть в учетных данных обычная строка, см. это в screenshot

Мой вопрос: есть ли способ скрыть или опустить или зашифровать эти дополнительные параметры и учетные данные при выполнении запроса.

One Можно перехватить этот запрос, используя библиотеку NetBare , и удалить эти заголовки, но это сложная задача.

ниже кода:

AuthenticationClient = PublicClientApplicationBuilder
    .Create(MyClientId)
    .WithIosKeychainSecurityGroup(MyKeychainSecurityGroups)
    .WithB2CAuthority(MyAuthoritySignin)
    .Build();

var result = await AuthenticationClient
    .AcquireTokenInteractive(MyScopes)
    .WithPrompt(Prompt.SelectAccount)
    .WithUseEmbeddedWebView(true)
    .WithParentActivityOrWindow(App.UIParent)
    .ExecuteAsync()
    .ConfigureAwait(false);
...