可以在 https://baseaddress/.well known/openid configuration 找到發現文檔。它包含有關IdentityServer的端點,密鑰材料和功能的信息。 預設情況下,所有信息都包含在發現文檔中,但通過使用配置選項,您可以隱藏各個部分,例如: 42.1擴展發 ...
可以在*https://baseaddress/.well-known/openid-configuration*找到發現文檔。它包含有關IdentityServer的端點,密鑰材料和功能的信息。
預設情況下,所有信息都包含在發現文檔中,但通過使用配置選項,您可以隱藏各個部分,例如:
services.AddIdentityServer(options =>
{
options.Discovery.ShowIdentityScopes = false;
options.Discovery.ShowApiScopes = false;
options.Discovery.ShowClaims = false;
options.Discovery.ShowExtensionGrantTypes = false;
});
42.1擴展發現
您可以向發現文檔添加自定義條目,例如:
services.AddIdentityServer(options =>
{
options.Discovery.CustomEntries.Add("my_setting", "foo");
options.Discovery.CustomEntries.Add("my_complex_setting",
new
{
foo = "foo",
bar = "bar"
});
});
當您添加以~開頭的自定義值時,它將擴展到IdentityServer基址以下的絕對路徑,例如:
options.Discovery.CustomEntries.Add("my_custom_endpoint", "~/custom");
如果要完全控制發現(和jwks)文檔的呈現,可以實現`IDiscoveryResponseGenerator 介面(或從我們的預設實現派生)。