Example #1
0
 protected override void init()
 {
     identityProvider = AuthenticationStatics.SamlIdentityProviders.Single(i => string.Equals(i.EntityId, Provider, StringComparison.Ordinal));
 }
        public void CreateDefaultConfiguration()
        {
            var ipdCone = new SamlIdentityProvider
            {
                Id              = Guid.NewGuid(),
                Name            = "http://cone-idp",
                Description     = "Cone Identity Provider",
                SingleSignOnUrl = "http://cone-idp/SAML/SSOService",
                SingleLogoutUrl = "http://cone-idp/SAML/SLOService",
                CertificateFile = "Certificates\\idp.cer",

                RegisteredDomains =
                {
                    new EmailDomain
                    {
                        Id     = Guid.NewGuid(),
                        Domain = "cone.com"
                    },
                    new EmailDomain
                    {
                        Id     = Guid.NewGuid(),
                        Domain = "cone.net"
                    }
                }
            };

            var idpShib = new SamlIdentityProvider
            {
                Id                    = Guid.NewGuid(),
                Name                  = "https://shib-idp/",
                Description           = "Shibboleth Identity Provider",
                SingleSignOnUrl       = "https://shib-idp/SAML/SSOService.aspx?binding=redirect",
                CertificateFile       = "Certificates\\idp.cer",
                SingleLogoutSupported = false,

                RegisteredDomains =
                {
                    new EmailDomain
                    {
                        Id     = Guid.NewGuid(),
                        Domain = "shib.com"
                    },
                    new EmailDomain
                    {
                        Id     = Guid.NewGuid(),
                        Domain = "shibboleth.net"
                    }
                }
            };

            var ipdKentor = new SamlIdentityProvider
            {
                Id                     = Guid.NewGuid(),
                Name                   = "http://kentor-idp/Metadata",
                Description            = "Kentor Identity Provider",
                SignAuthnRequest       = true,
                SingleSignOnUrl        = "http://kentor-idp/",
                SingleLogoutUrl        = "http://kentor-idp/Logout",
                UseEmbeddedCertificate = true,

                RegisteredDomains =
                {
                    new EmailDomain
                    {
                        Id     = Guid.NewGuid(),
                        Domain = "kentor.com"
                    },
                    new EmailDomain
                    {
                        Id     = Guid.NewGuid(),
                        Domain = "kentorsome.net"
                    }
                }
            };

            var providers = new List <SamlIdentityProvider>()
            {
                ipdCone,
                idpShib,
                ipdKentor,
            };

            string data = Utils.SerializeToJson(providers);

            Utils.WriteTextToFile(DefaultConfigAbsolutePath, data);
        }