Группа доступа к связке ключей не включена

У меня есть приложение .Net MAUI. Он аутентифицирует пользователей с помощью MSAL. На iOS аутентификация онлайн

                      AuthenticationResult authResult = await _authenticationClient
                .AcquireTokenInteractive(B2CConstants.Scopes)
                .WithPrompt(Prompt.ForceLogin)
                .ExecuteAsync(cancellationToken);

выдает MsalClientException:

В приложении не включены группы доступа к связке ключей в Entitlements.plist. В результате не удалось сохраниться в связке ключей iOS. Группа доступа к связке ключей «XXXXXXXX.com.microsoft.adalcache» не включена в Entitlements.plist. Кроме того, используйте API WithIosKeychainSecurityGroup, чтобы установить группу доступа к связке ключей. См. https://aka.ms/msal-net-enable-keychain-groups для получения более подробной информации о включении групп доступа связки ключей и прав.

У меня есть это в моем Entitlements.plist:

      <key>keychain-access-groups</key>
<array>
    <string>$(AppIdentifierPrefix).com.microsoft.adalcache</string>
</array>

И у меня есть это в моей службе аутентификации:

               _authenticationClient = PublicClientApplicationBuilder.Create(B2CConstants.ClientId)
            .WithB2CAuthority(B2CConstants.AuthoritySignInSignUp)
            .WithRedirectUri($"msal{B2CConstants.ClientId}://auth")
            .WithIosKeychainSecurityGroup("com.microsoft.adalcache")
        .Build();

В файле проекта:

      <PropertyGroup Condition="'$(TargetFramework)'=='net7.0-ios'">
    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
    <CodesignKey>Apple Development: John Smith (UYG3HQ6LCP)</CodesignKey>
    <CodesignProvision>VS: com.mycompany.MyCompany Development</CodesignProvision>
</PropertyGroup>

Это работало на Xamarin.Forms до перехода на .Net MAUI. Я пытаюсь запустить его из VS на Mac на настоящем iPhone.

Что мне может не хватать?

0 ответов

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