在ADFS中,输入声明集是在请求处理期间根据请求的属性值确定的。这些输入属性值可以通过代码示例设置,默认值为 AD FS 中对于特定协议和终结点配置的定义。
以下是示例代码,以ASP.NET为例:
using Microsoft.IdentityServer.Web;
var inputClaims = new InputClaimsCollection(); inputClaims.Add("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress");
在这个示例中,'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress”是输入声明集中要包含的声明之一。可以根据需要添加其他声明。
var result = await _requestAuthenticationHandler .AuthenticateAsync(new AuthenticationRequestParameters { InputClaims = inputClaims })
以上是示例代码,可以通过修改其中的声明集来自定义初始化ADFS的输入声明集。