Единый вход Azure B2C для размещенного Wasm Blazor и классического веб-приложения

Можно ли использовать единый вход с B2C для следующего сценария?

  1. Веб-приложение ASP.Net Core (Razor Pages), которое аутентифицирует пользователя в клиенте B2C (локальные учетные записи). Использование Microsoft.Identity.Web для простоты:
      services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
           .AddMicrosoftIdentityWebApp(Configuration.GetSection("web-AzureAdB2C"));
  1. Размещенный Blazor (wasm), где клиент аутентифицируется в том же самом клиенте B2C с помощью:
      builder.Services.AddMsalAuthentication(options =>
{
     builder.Configuration.Bind("app-AzureAdB2C", options.ProviderOptions.Authentication);
     options.ProviderOptions.DefaultAccessTokenScopes.Add("some-scope-for-server-api-access");
     options.ProviderOptions.LoginMode = "redirect";
});

Аутентификация работает нормально для обоих приложений, но пользователь должен войти в оба.

Оба приложения используют один и тот же поток пользователей B2C. Простое включение параметра единого входа на портале Azure для потока пользователей ничего не меняет, пользователю все равно придется вручную входить в оба приложения.

Я не уверен, что это можно сделать просто (неявный поток или поток авторизации), но я был бы признателен за любые рекомендации. Большое спасибо.

0 ответов

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