internal static SPOptions CreateSPOptions() { var org = new Organization(); org.Names.Add(new LocalizedName("Kentor.AuthServices", CultureInfo.InvariantCulture)); org.DisplayNames.Add(new LocalizedName("Kentor AuthServices", CultureInfo.InvariantCulture)); org.Urls.Add(new LocalizedUri( new Uri("http://github.com/KentorIT/authservices"), CultureInfo.InvariantCulture)); var options = new SPOptions { EntityId = new EntityId("https://github.com/KentorIT/authservices"), MetadataCacheDuration = new TimeSpan(0, 0, 42), Organization = org, DiscoveryServiceUrl = new Uri("https://ds.example.com"), ReturnUrl = new Uri("https://localhost/returnUrl"), }; options.SystemIdentityModelIdentityConfiguration.ClaimsAuthenticationManager = new ClaimsAuthenticationManagerStub(); AddContacts(options); AddAttributeConsumingServices(options); return options; }
internal static SPOptions CreateSPOptions(Uri publicOrigin) { var org = new Organization(); org.Names.Add(new LocalizedName("Kentor.AuthServices", CultureInfo.InvariantCulture)); org.DisplayNames.Add(new LocalizedName("Kentor AuthServices", CultureInfo.InvariantCulture)); org.Urls.Add(new LocalizedUri( new Uri("http://github.com/KentorIT/authservices"), CultureInfo.InvariantCulture)); var options = new SPOptions { EntityId = new EntityId("https://github.com/KentorIT/authservices"), MetadataCacheDuration = new TimeSpan(0, 0, 42), MetadataValidDuration = TimeSpan.FromDays(24), WantAssertionsSigned = true, Organization = org, DiscoveryServiceUrl = new Uri("https://ds.example.com"), ReturnUrl = new Uri("https://localhost/returnUrl"), PublicOrigin = publicOrigin }; options.SystemIdentityModelIdentityConfiguration.ClaimsAuthenticationManager = new ClaimsAuthenticationManagerStub(); options.SystemIdentityModelIdentityConfiguration.AudienceRestriction.AudienceMode = AudienceUriMode.Never; AddContacts(options); AddAttributeConsumingServices(options); return options; }
private static SPOptions CreateSPOptions() { var swedish = CultureInfo.GetCultureInfo("sv-se"); var organization = new Organization(); organization.Names.Add(new LocalizedName("Kentor", swedish)); organization.DisplayNames.Add(new LocalizedName("Kentor IT AB", swedish)); organization.Urls.Add(new LocalizedUri(new Uri("http://www.kentor.se"), swedish)); var spOptions = new SPOptions { EntityId = new EntityId("http://*****:*****@example.com"); spOptions.Contacts.Add(techContact); var supportContact = new ContactPerson { Type = ContactType.Support }; supportContact.EmailAddresses.Add("*****@*****.**"); spOptions.Contacts.Add(supportContact); var attributeConsumingService = new AttributeConsumingService("AuthServices") { IsDefault = true, }; attributeConsumingService.RequestedAttributes.Add( new RequestedAttribute("urn:someName") { FriendlyName = "Some Name", IsRequired = true, NameFormat = RequestedAttribute.AttributeNameFormatUri }); attributeConsumingService.RequestedAttributes.Add( new RequestedAttribute("Minimal")); spOptions.AttributeConsumingServices.Add(attributeConsumingService); spOptions.SystemIdentityModelIdentityConfiguration.AudienceRestriction.AudienceMode = AudienceUriMode.Never; return spOptions; }
public void KentorAuthServicesSection_Organization_LoadedFromConfig() { var subject = KentorAuthServicesSection.Current.Organization; Organization expected = new Organization(); expected.DisplayNames.Add(new LocalizedName("displayName", CultureInfo.GetCultureInfo("sv"))); expected.Names.Add(new LocalizedName("name", CultureInfo.GetCultureInfo("sv"))); expected.Urls.Add(new LocalizedUri(new Uri("http://url.example.com"), CultureInfo.GetCultureInfo("sv"))); subject.ShouldBeEquivalentTo(expected); }