是的,ADFS 2016支持OIDC的profile
范围。要启用此功能,需要进行以下配置:
在ADFS管理控制台中打开“OIDC提供程序”配置。
在“OIDC提供程序”下拉菜单中选择“编辑”。
在编辑窗口中添加或编辑以下代码:
{
"name": "profile",
"claims": [
"name",
"family_name",
"given_name",
"middle_name",
"preferred_username",
"profile",
"picture",
"website"
],
"description": "The profile claim"
}
现在,您的应用程序可以请求profile
范围,并获得相应的声明。例如,如果您正在使用Microsoft的Microsoft.Identity.Web库来处理OIDC身份验证,可以使用以下代码来请求profile
范围:
services.AddMicrosoftIdentityWebAppAuthentication(Configuration)
.EnableTokenAcquisitionToCallDownstreamApi()
.AddInMemoryTokenCaches();
services.Configure(OpenIdConnectDefaults.AuthenticationScheme, options =>
{
// Other options omitted for brevity
options.Scope.Add("profile");
});