Единый вход Azure B2C для размещенного Wasm Blazor и классического веб-приложения
Можно ли использовать единый вход с B2C для следующего сценария?
- Веб-приложение ASP.Net Core (Razor Pages), которое аутентифицирует пользователя в клиенте B2C (локальные учетные записи). Использование Microsoft.Identity.Web для простоты:
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(Configuration.GetSection("web-AzureAdB2C"));
- Размещенный 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 для потока пользователей ничего не меняет, пользователю все равно придется вручную входить в оба приложения.
Я не уверен, что это можно сделать просто (неявный поток или поток авторизации), но я был бы признателен за любые рекомендации. Большое спасибо.