Asp.net core 托管Blazor WebAssembly应用程序的本地用户数据库,具有Azure AD B2C身份验证
通过以下步骤,我创建了Blazor WebAssembly应用程序,托管在ASP.NET核心web应用程序中。身份验证按预期工作。现在,每当用户通过身份验证时,我都希望将用户信息存储在web应用程序的本地数据库中。我知道,这可以通过处理OpenId Connect的OnTicketReceived事件来实现:Asp.net core 托管Blazor WebAssembly应用程序的本地用户数据库,具有Azure AD B2C身份验证,asp.net-core,azure-active-directory,azure-ad-b2c,blazor-webassembly,microsoft-identity-platform,Asp.net Core,Azure Active Directory,Azure Ad B2c,Blazor Webassembly,Microsoft Identity Platform,通过以下步骤,我创建了Blazor WebAssembly应用程序,托管在ASP.NET核心web应用程序中。身份验证按预期工作。现在,每当用户通过身份验证时,我都希望将用户信息存储在web应用程序的本地数据库中。我知道,这可以通过处理OpenId Connect的OnTicketReceived事件来实现: services.Configure<OpenIdConnectOptions>(OpenIdConnectDefaults.AuthenticationScheme, opt
services.Configure<OpenIdConnectOptions>(OpenIdConnectDefaults.AuthenticationScheme, options =>
{
options.Events = new OpenIdConnectEvents
{
OnTicketReceived = async ctx =>
{
// Store user information here
}
}
});
services.Configure(OpenIdConnectDefaults.AuthenticationScheme,选项=>
{
options.Events=新的OpenIdConnectEvents
{
OnTicketReceived=异步ctx=>
{
//在此处存储用户信息
}
}
});
但是,文档仅配置JWT身份验证模式。我的猜测是,在幕后,这里也涉及到OpenID Connect,但我不知道在这种情况下如何连接到OpenID Connect事件。仅仅放上面的代码没有帮助(根本没有调用它)。我也看了看,但没有注意到任何东西,这很有帮助。欢迎任何建议