1 // Licensed to the .NET Foundation under one or more agreements. 2 // The .NET Foundation licenses this file to you under the MIT license. 3 // See the LICENSE file in the project root for more information. 4 5 namespace System.Security.Claims 6 { 7 /// <summary> 8 /// Defines the claim types that are supported by the framework. 9 /// </summary> 10 public static class ClaimTypes 11 { 12 internal const string ClaimTypeNamespace = "http://schemas.microsoft.com/ws/2008/06/identity/claims"; 13 14 public const string AuthenticationInstant = ClaimTypeNamespace + "/authenticationinstant"; 15 public const string AuthenticationMethod = ClaimTypeNamespace + "/authenticationmethod"; 16 public const string CookiePath = ClaimTypeNamespace + "/cookiepath"; 17 public const string DenyOnlyPrimarySid = ClaimTypeNamespace + "/denyonlyprimarysid"; 18 public const string DenyOnlyPrimaryGroupSid = ClaimTypeNamespace + "/denyonlyprimarygroupsid"; 19 public const string DenyOnlyWindowsDeviceGroup = ClaimTypeNamespace + "/denyonlywindowsdevicegroup"; 20 public const string Dsa = ClaimTypeNamespace + "/dsa"; 21 public const string Expiration = ClaimTypeNamespace + "/expiration"; 22 public const string Expired = ClaimTypeNamespace + "/expired"; 23 public const string GroupSid = ClaimTypeNamespace + "/groupsid"; 24 public const string IsPersistent = ClaimTypeNamespace + "/ispersistent"; 25 public const string PrimaryGroupSid = ClaimTypeNamespace + "/primarygroupsid"; 26 public const string PrimarySid = ClaimTypeNamespace + "/primarysid"; 27 public const string Role = ClaimTypeNamespace + "/role"; 28 public const string SerialNumber = ClaimTypeNamespace + "/serialnumber"; 29 public const string UserData = ClaimTypeNamespace + "/userdata"; 30 public const string Version = ClaimTypeNamespace + "/version"; 31 public const string WindowsAccountName = ClaimTypeNamespace + "/windowsaccountname"; 32 public const string WindowsDeviceClaim = ClaimTypeNamespace + "/windowsdeviceclaim"; 33 public const string WindowsDeviceGroup = ClaimTypeNamespace + "/windowsdevicegroup"; 34 public const string WindowsUserClaim = ClaimTypeNamespace + "/windowsuserclaim"; 35 public const string WindowsFqbnVersion = ClaimTypeNamespace + "/windowsfqbnversion"; 36 public const string WindowsSubAuthority = ClaimTypeNamespace + "/windowssubauthority"; 37 38 39 // 40 // From System.IdentityModel.Claims 41 // 42 internal const string ClaimType2005Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims"; 43 44 public const string Anonymous = ClaimType2005Namespace + "/anonymous"; 45 public const string Authentication = ClaimType2005Namespace + "/authentication"; 46 public const string AuthorizationDecision = ClaimType2005Namespace + "/authorizationdecision"; 47 public const string Country = ClaimType2005Namespace + "/country"; 48 public const string DateOfBirth = ClaimType2005Namespace + "/dateofbirth"; 49 public const string Dns = ClaimType2005Namespace + "/dns"; 50 public const string DenyOnlySid = ClaimType2005Namespace + "/denyonlysid"; // NOTE: shown as 'Deny only group SID' on the ADFSv2 UI! 51 public const string Email = ClaimType2005Namespace + "/emailaddress"; 52 public const string Gender = ClaimType2005Namespace + "/gender"; 53 public const string GivenName = ClaimType2005Namespace + "/givenname"; 54 public const string Hash = ClaimType2005Namespace + "/hash"; 55 public const string HomePhone = ClaimType2005Namespace + "/homephone"; 56 public const string Locality = ClaimType2005Namespace + "/locality"; 57 public const string MobilePhone = ClaimType2005Namespace + "/mobilephone"; 58 public const string Name = ClaimType2005Namespace + "/name"; 59 public const string NameIdentifier = ClaimType2005Namespace + "/nameidentifier"; 60 public const string OtherPhone = ClaimType2005Namespace + "/otherphone"; 61 public const string PostalCode = ClaimType2005Namespace + "/postalcode"; 62 public const string Rsa = ClaimType2005Namespace + "/rsa"; 63 public const string Sid = ClaimType2005Namespace + "/sid"; 64 public const string Spn = ClaimType2005Namespace + "/spn"; 65 public const string StateOrProvince = ClaimType2005Namespace + "/stateorprovince"; 66 public const string StreetAddress = ClaimType2005Namespace + "/streetaddress"; 67 public const string Surname = ClaimType2005Namespace + "/surname"; 68 public const string System = ClaimType2005Namespace + "/system"; 69 public const string Thumbprint = ClaimType2005Namespace + "/thumbprint"; 70 public const string Upn = ClaimType2005Namespace + "/upn"; 71 public const string Uri = ClaimType2005Namespace + "/uri"; 72 public const string Webpage = ClaimType2005Namespace + "/webpage"; 73 public const string X500DistinguishedName = ClaimType2005Namespace + "/x500distinguishedname"; 74 75 internal const string ClaimType2009Namespace = "http://schemas.xmlsoap.org/ws/2009/09/identity/claims"; 76 public const string Actor = ClaimType2009Namespace + "/actor"; 77 } 78 } 79