Я реализовал внешний идентификатор Azure entra. В моем файле Program.cs я использую ниже код для настройки внешнего идентификатора. Теперь я хочу расширить претензии после получения данных из базы данных, когда пользователь входит в систему, а позже я хочу использовать эти претензии на контроллерах.builder.Services.AddMicrosoftIdentityWebAppAuthentication(builder.Configuration)
.EnableTokenAcquisitionToCallDownstreamApi(
[
builder.Configuration.GetSection("DownstreamApi:Scopes:Read").Get()!,
builder.Configuration.GetSection("DownstreamApi:Scopes:Write").Get()!
]
)
.AddDownstreamApi("DownstreamApi", builder.Configuration.GetSection("DownstreamApi"))
.AddInMemoryTokenCaches();
// Configure the events separately
builder.Services.Configure(OpenIdConnectDefaults.AuthenticationScheme, options =>
{
options.SaveTokens = true;
options.Events.OnRedirectToIdentityProviderForSignOut = async context =>
{
await NotifyToExternalAPIs(context.HttpContext);
};
});
Подробнее здесь: https://stackoverflow.com/questions/796 ... ernal-id-c