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  |