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