是否设置AttributeConsumingService索引



我正在使用sustainsys SAML2通过Saml2AuthenticationModule和sustainsys.SAML2.HttpModule 连接到IDP

由于我想要返回元数据,我需要设置AttributeConsumingService索引从0(默认值(到1。试图找到改变它的方法,但没有成功。有人知道怎么做吗?

<AttributeConsumingService index="0" isDefault="true">
<ServiceName xml:lang="en">SP</ServiceName>
<RequestedAttribute isRequired="true" Name=...
...

您可以在Startup.cs 中配置值

.AddSaml2("IDP", "IDP", opt =>
{
opt.SPOptions = new Sustainsys.Saml2.Configuration.SPOptions
{
EntityId = new EntityId(ipdUrl),
ReturnUrl = new Uri(webSiteUrl),
ModulePath = string.Format("/saml2/{0}", "idp"), 
AuthenticateRequestSigningBehavior = SigningBehavior.Always,
MinIncomingSigningAlgorithm = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
};
RequestedAttribute requestedAttributeEmail = new RequestedAttribute("email");
requestedAttributeEmail.FriendlyName = "Email";
requestedAttributeEmail.NameFormat = RequestedAttribute.AttributeNameFormatBasic;
requestedAttributeEmail.IsRequired = false;
AttributeConsumingService attributeConsumingService = new AttributeConsumingService();
attributeConsumingService.RequestedAttributes.Add(requestedAttributeEmail);
attributeConsumingService.ServiceNames.Add(new LocalizedName("Required attributes", "en"));
attributeConsumingService.IsRequired = true;
attributeConsumingService.Index = 1;
attributeConsumingService.IsDefault = true;
opt.SPOptions.AttributeConsumingServices.Add(attributeConsumingService);    
});

最新更新