Об этом уже спрашивали и отвечали на IdentityServer 3. Однако в текущей версии поддержка передачи значения Tenant через acr_values кажется необратимой.
Итак, представьте, что у меня есть. NET API, который требует проверки подлинности и следующий код где-то при запуске. Проблема в том, что 'OpenIdConnectEvents' установлен, но событие OnRedirectToIdentityProvider никогда не запускается. Пожалуйста, дайте мне знать, если есть какой-либо способ сделать это.
Спасибо!
.AddIdentityServerAuthentication(options =>
{
options.Events = new OpenIdConnectEvents
{
OnRedirectToIdentityProvider = context =>
{
context.ProtocolMessage.SetParameter("acr_values", "tenant:localhost");
return System.Threading.Tasks.Task.CompletedTask;
}
};
options.Authority = adminApiConfiguration.IdentityServerBaseUrl;
options.ApiName = adminApiConfiguration.OidcApiName;
options.RequireHttpsMetadata = adminApiConfiguration.RequireHttpsMetadata;
});