Blazor Hybrid Azure B2C настройка входа в систему (MSAL) для iOSIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Blazor Hybrid Azure B2C настройка входа в систему (MSAL) для iOS

Сообщение Anonymous »

Я настроил то же самое для Android, и это работает нормально. Я не нашел конкретного примера для iOS, из разных статей и с Copilot, моя настройка выглядит следующей:
Я добавил в info.plist Следующий раздел

Код: Выделить всё

 CFBundleURLSchemes

msal{app-client-id}

< /code>
Вот как я настраиваю PCA: < /p>
                PCA = PublicClientApplicationBuilder
.Create(_settings?.ClientId)
#if IOS
.WithRedirectUri($"msal{client-id}://auth")
.WithIosKeychainSecurityGroup("com.microsoft.adalcache")
#endif
.WithB2CAuthority(_settings?.Authority)
.Build();
< /code>
И вот как я его называю: < /p>
        public async Task AcquireTokenInteractiveAsync(string[] scopes)
{
if (PCA == null)
return null;

var accounts = await PCA.GetAccountsAsync(_settings?.PolicySignUpSignIn).ConfigureAwait(false); ;
var account = accounts.FirstOrDefault();

var useEmbeddedWebView = false;
#if ANDROID || IOS
useEmbeddedWebView = true;
#endif
return await PCA.AcquireTokenInteractive(scopes)
.WithB2CAuthority(_settings?.Authority)
.WithAccount(account)
.WithParentActivityOrWindow(PlatformConfig.Instance.ParentWindow)
.WithUseEmbeddedWebView(useEmbeddedWebView)
.ExecuteAsync()
.ConfigureAwait(false);
}

Я также настроил платформуконфиг.instance.parentwindow Таким образом:

Код: Выделить всё

            var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
}).ConfigureLifecycleEvents(events =>
{
#if IOS
events.AddiOS(iOS =>
{
iOS.FinishedLaunching((app, args) =>
{
PlatformConfig.Instance.ParentWindow = UIKit.UIApplication.SharedApplication.KeyWindow;
return true;
});
});
#endif
}); ;
Все работает нормально, он открывает встроенный браузер, я ввожу учетные данные.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... al-for-ios
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование Azure AD B2C в Maui Blazor Hybrid
    Anonymous » » в форуме IOS
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Использование Azure AD B2C в Maui Blazor Hybrid
    Anonymous » » в форуме IOS
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • MSAL/Azure B2c iOS — получение нового токена доступа с новыми областями
    Гость » » в форуме IOS
    0 Ответы
    70 Просмотры
    Последнее сообщение Гость
  • Процесс входа в B2C зависает на BrowserTabActivity – MAUI dotnet8 – Android 14 – MSAL nuget 4.59
    Anonymous » » в форуме Android
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • Azure AD B2C с использованием MSAL в приложении платформы .NET для надстроек Excel
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»