Размещал Blazor WASM и Azure AD B2C с Microsoft.Identity.Web

#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 (Принципал всегда равен нулю).

Любая помощь будет очень признательна! Заранее спасибо.