Identity Claims Encoding for SharePoint

2011/06/30

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

CharacterClaim 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
0System.IdentityModel.Claims.ClaimTypes.AuthorizationDecision
1System.IdentityModel.Claims.ClaimTypes.Country
2System.IdentityModel.Claims.ClaimTypes.DateOfBirth
3System.IdentityModel.Claims.ClaimTypes.DenyOnlySid
4System.IdentityModel.Claims.ClaimTypes.Dns
5System.IdentityModel.Claims.ClaimTypes.Email
6System.IdentityModel.Claims.ClaimTypes.Gender
7System.IdentityModel.Claims.ClaimTypes.GivenName
8System.IdentityModel.Claims.ClaimTypes.Hash
9System.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
aSystem.IdentityModel.Claims.ClaimTypes.StreetAddress
bSystem.IdentityModel.Claims.ClaimTypes.Surname
cSystem.IdentityModel.Claims.ClaimTypes.System
dSystem.IdentityModel.Claims.ClaimTypes.Thumbprint
eSystem.IdentityModel.Claims.ClaimTypes.Upn
fSystem.IdentityModel.Claims.ClaimTypes.Uri
gSystem.IdentityModel.Claims.ClaimTypes.Webpage

Table 2. Claim value types encoding

CharacterClaim 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
0Microsoft.IdentityModel.Claims.ClaimValueTypes.X500Name
1Microsoft.IdentityModel.Claims.ClaimValueTypes.YearMonthDuration

More Posts