Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 托管Blazor WebAssembly应用程序的本地用户数据库,具有Azure AD B2C身份验证_Asp.net Core_Azure Active Directory_Azure Ad B2c_Blazor Webassembly_Microsoft Identity Platform - Fatal编程技术网

Asp.net core 托管Blazor WebAssembly应用程序的本地用户数据库,具有Azure AD B2C身份验证

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

通过以下步骤,我创建了Blazor WebAssembly应用程序,托管在ASP.NET核心web应用程序中。身份验证按预期工作。现在,每当用户通过身份验证时,我都希望将用户信息存储在web应用程序的本地数据库中。我知道,这可以通过处理OpenId Connect的OnTicketReceived事件来实现:

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事件。仅仅放上面的代码没有帮助(根本没有调用它)。我也看了看,但没有注意到任何东西,这很有帮助。欢迎任何建议