Identity Claims Encoding for SharePoint
Just to remind myself, the list of claim types and their encodings are listed here at the bottom.
http://msdn.microsoft.com/en-us/library/gg481769.aspx
Where for example:
i:0#.w|contoso\scicoria
‘i’ = identity, could be ‘c’ for others
# == SPClaimTypes.UserLogonName
. == Microsoft.IdentityModel.Claims.ClaimValueTypes.String
Table for reference:
Table 1. Claim types encoding
Character | Claim Type |
---|---|
! | SPClaimTypes.IdentityProvider |
” | SPClaimTypes.UserIdentifier |
# | SPClaimTypes.UserLogonName |
$ | SPClaimTypes.DistributionListClaimType |
% | SPClaimTypes.FarmId |
& | SPClaimTypes.ProcessIdentitySID |
‘ | SPClaimTypes.ProcessIdentityLogonName |
( | SPClaimTypes.IsAuthenticated |
) | Microsoft.IdentityModel.Claims.ClaimTypes.PrimarySid |
* | Microsoft.IdentityModel.Claims.ClaimTypes.PrimaryGroupSid |
+ | Microsoft.IdentityModel.Claims.ClaimTypes.GroupSid |
- | Microsoft.IdentityModel.Claims.ClaimTypes.Role |
. | System.IdentityModel.Claims.ClaimTypes.Anonymous |
/ | System.IdentityModel.Claims.ClaimTypes.Authentication |
0 | System.IdentityModel.Claims.ClaimTypes.AuthorizationDecision |
1 | System.IdentityModel.Claims.ClaimTypes.Country |
2 | System.IdentityModel.Claims.ClaimTypes.DateOfBirth |
3 | System.IdentityModel.Claims.ClaimTypes.DenyOnlySid |
4 | System.IdentityModel.Claims.ClaimTypes.Dns |
5 | System.IdentityModel.Claims.ClaimTypes.Email |
6 | System.IdentityModel.Claims.ClaimTypes.Gender |
7 | System.IdentityModel.Claims.ClaimTypes.GivenName |
8 | System.IdentityModel.Claims.ClaimTypes.Hash |
9 | System.IdentityModel.Claims.ClaimTypes.HomePhone |
< | System.IdentityModel.Claims.ClaimTypes.Locality |
= | System.IdentityModel.Claims.ClaimTypes.MobilePhone |
> | System.IdentityModel.Claims.ClaimTypes.Name |
? | System.IdentityModel.Claims.ClaimTypes.NameIdentifier |
@ | System.IdentityModel.Claims.ClaimTypes.OtherPhone |
[ | System.IdentityModel.Claims.ClaimTypes.PostalCode |
\ | System.IdentityModel.Claims.ClaimTypes.PPID |
] | System.IdentityModel.Claims.ClaimTypes.Rsa |
^ | System.IdentityModel.Claims.ClaimTypes.Sid |
_ | System.IdentityModel.Claims.ClaimTypes.Spn |
` | System.IdentityModel.Claims.ClaimTypes.StateOrProvince |
a | System.IdentityModel.Claims.ClaimTypes.StreetAddress |
b | System.IdentityModel.Claims.ClaimTypes.Surname |
c | System.IdentityModel.Claims.ClaimTypes.System |
d | System.IdentityModel.Claims.ClaimTypes.Thumbprint |
e | System.IdentityModel.Claims.ClaimTypes.Upn |
f | System.IdentityModel.Claims.ClaimTypes.Uri |
g | System.IdentityModel.Claims.ClaimTypes.Webpage |
Table 2. Claim value types encoding
Character | Claim Type |
! | Microsoft.IdentityModel.Claims.ClaimValueTypes.Base64Binary |
“ | Microsoft.IdentityModel.Claims.ClaimValueTypes.Boolean |
# | Microsoft.IdentityModel.Claims.ClaimValueTypes.Date |
$ | Microsoft.IdentityModel.Claims.ClaimValueTypes.Datetime |
% | Microsoft.IdentityModel.Claims.ClaimValueTypes.DaytimeDuration |
& | Microsoft.IdentityModel.Claims.ClaimValueTypes.Double |
‘ | Microsoft.IdentityModel.Claims.ClaimValueTypes.DsaKeyValue |
( | Microsoft.IdentityModel.Claims.ClaimValueTypes.HexBinary |
) | Microsoft.IdentityModel.Claims.ClaimValueTypes.Integer |
* | Microsoft.IdentityModel.Claims.ClaimValueTypes.KeyInfo |
+ | Microsoft.IdentityModel.Claims.ClaimValueTypes.Rfc822Name |
- | Microsoft.IdentityModel.Claims.ClaimValueTypes.RsaKeyValue |
. | Microsoft.IdentityModel.Claims.ClaimValueTypes.String |
/ | Microsoft.IdentityModel.Claims.ClaimValueTypes.Time |
0 | Microsoft.IdentityModel.Claims.ClaimValueTypes.X500Name |
1 | Microsoft.IdentityModel.Claims.ClaimValueTypes.YearMonthDuration |