#azure-ad-b2c #blazor-webassembly
Вопрос:
Я пытаюсь интегрировать AD B2C в размещенное приложение Blazor WASM. Мне нужно перехватить создание нового пользователя, чтобы заполнить некоторые записи в базе данных, а также перенаправить пользователя на страницу конфигурации.
В некоторых предыдущих сообщениях предлагалось подключить обработчик событий к конфигурации аутентификации, как в
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApi(JwtBearerOptions =>
{
JwtBearerOptions.Events ??= new JwtBearerEvents();
JwtBearerOptions.Events.OnTokenValidated = OnTokenValidatedCallbackFunc;
},
configureMicrosoftIdentityOptions =>
{
Configuration.Bind("AzureAdB2C", configureMicrosoftIdentityOptions);
});
Однако событие не запускается. Единственное событие, которое, по-видимому, запускается, — это onMessageReceived. Однако в моем случае это бесполезно, потому что мне нужно получить доступ к утверждениям, а Принципал, похоже, не определен, если я проверю MessageReceivedContext (Принципал всегда равен нулю).
Любая помощь будет очень признательна! Заранее спасибо.