using ComponentSpace.SAML2.Configuration;
using ComponentSpace.SAML2.Configuration.Resolver;
public class ExampleConfigurationResolver : AbstractSAMLConfigurationResolver
{
/// <summary>
/// Gets the <c>LocalServiceProviderConfiguration</c>.
/// </summary>
/// <param name="configurationID">The configuration ID or <c>null</c> if none.</param>
/// <returns>The local service provider configuration.</returns>
/// <exception cref="SAMLException">
/// Thrown when the local service provider configuration cannot be found.
/// </exception>
public override LocalServiceProviderConfiguration GetLocalServiceProviderConfiguration(string configurationID)
{
return new LocalServiceProviderConfiguration()
{
Name = "
https://ExampleServiceProvider", AssertionConsumerServiceUrl = "~/SAML/AssertionConsumerService.aspx",
LocalCertificates = new List<CertificateConfiguration>()
{
new CertificateConfiguration()
{
String = "base-64 string goes here",
Password = "password"
}
}
};
}
/// <summary>
/// Gets the <c>PartnerIdentityProviderConfiguration</c> given the partner name.
/// </summary>
/// <param name="configurationID">The configuration ID or <c>null</c> if none.</param>
/// <param name="partnerName">The partner name.</param>
/// <returns>The partner identity provider configuration.</returns>
/// <exception cref="SAMLException">
/// Thrown when the partner identity provider configuration cannot be found.
/// </exception>
public override PartnerIdentityProviderConfiguration GetPartnerIdentityProviderConfiguration(string configurationID, string partnerName)
{
return new PartnerIdentityProviderConfiguration()
{
Name = "
https://ExampleIdentityProvider", SignAuthnRequest = true,
SingleSignOnServiceUrl = "
https://localhost:44390/SAML/SSOService.aspx", SingleLogoutServiceUrl = "
https://localhost:44390/SAML/SLOService.aspx", PartnerCertificates = new List<CertificateConfiguration>()
{
new CertificateConfiguration()
{
String = "base-64 string goes here",
}
}
};
}
}