<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://cicoria.com/cs1/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Shawn Cicoria - CedarLogic : Identity</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx</link><description>Tags: Identity</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Identity Claims Encoding for SharePoint</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/06/30/identity-claims-encoding-for-sharepoint.aspx</link><pubDate>Thu, 30 Jun 2011 15:44:13 GMT</pubDate><guid isPermaLink="false">29a00c46-c030-43c5-bbda-4d08b2dd4d56:2914</guid><dc:creator>cicorias</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://cicoria.com/cs1/blogs/cedarlogic/rsscomments.aspx?PostID=2914</wfw:commentRss><comments>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/06/30/identity-claims-encoding-for-sharepoint.aspx#comments</comments><description>&lt;p&gt;Just to remind myself, the list of claim types and their encodings are listed here at the bottom.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/gg481769.aspx" href="http://msdn.microsoft.com/en-us/library/gg481769.aspx"&gt;http://msdn.microsoft.com/en-us/library/gg481769.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Where for example:&lt;/p&gt;  &lt;p&gt;i:0#.w|contoso\scicoria&lt;/p&gt;  &lt;p&gt;‘i’ = identity, could be ‘c’ for others&lt;/p&gt;  &lt;p&gt;# == SPClaimTypes.UserLogonName&lt;/p&gt;  &lt;p&gt;. == Microsoft.IdentityModel.Claims.ClaimValueTypes.String&lt;/p&gt;  &lt;p&gt;Table for reference:&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.6pt;" color="#000000"&gt;&lt;font style="font-weight:bold;"&gt;Table 1. Claim types encoding&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;table style="line-height:normal;list-style-type:disc;"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Character &lt;/font&gt;&lt;/font&gt;&lt;/th&gt;        &lt;th align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Claim Type &lt;/font&gt;&lt;/font&gt;&lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;!&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;SPClaimTypes.IdentityProvider&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;”&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;SPClaimTypes.UserIdentifier&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;#&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;SPClaimTypes.UserLogonName&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;$ &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;SPClaimTypes.DistributionListClaimType&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;%&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;SPClaimTypes.FarmId&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;&amp;amp;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;SPClaimTypes.ProcessIdentitySID&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;‘&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;SPClaimTypes.ProcessIdentityLogonName&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;SPClaimTypes.IsAuthenticated&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimTypes.PrimarySid&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimTypes.PrimaryGroupSid&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimTypes.GroupSid&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;-&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimTypes.Role&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Anonymous&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;/&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Authentication&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;0&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.AuthorizationDecision&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;1&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Country&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;2&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.DateOfBirth&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;3&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.DenyOnlySid&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;4&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Dns&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;5&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Email&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;6&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Gender&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;7&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.GivenName&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;8&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Hash&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;9&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.HomePhone&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Locality&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.MobilePhone&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Name&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.NameIdentifier&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;@&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.OtherPhone&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;[&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.PostalCode&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;\&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.PPID&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;]&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Rsa&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;^&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Sid&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;_&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Spn&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;`&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.StateOrProvince&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;a&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.StreetAddress&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;b&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Surname&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;c&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.System&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;d&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Thumbprint&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;e&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Upn&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;f&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Uri&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;g&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;System.IdentityModel.Claims.ClaimTypes.Webpage&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3 style="line-height:normal;list-style-type:disc;clear:none;" class="subHeading"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.6pt;" color="#000000"&gt;&lt;font style="font-weight:bold;"&gt;Table 2. Claim value types encoding&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;  &lt;table style="line-height:normal;list-style-type:disc;"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;font style="font-size:12pt;"&gt;Character&lt;/font&gt;&lt;/strong&gt;&lt;font style="font-size:12pt;"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;font style="font-size:12pt;"&gt;Claim Type&lt;/font&gt;&lt;/strong&gt;&lt;font style="font-size:12pt;"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;!&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.Base64Binary&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;“&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.Boolean&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;#&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.Date&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;$&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.Datetime&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;%&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.DaytimeDuration&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;&amp;amp;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.Double&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;‘&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.DsaKeyValue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.HexBinary&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.Integer&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.KeyInfo&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.Rfc822Name&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;-&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.RsaKeyValue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.String&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;/&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.Time&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;0&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.X500Name&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;1&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#000000"&gt;Microsoft.IdentityModel.Claims.ClaimValueTypes.YearMonthDuration&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://cicoria.com/cs1/aggbug.aspx?PostID=2914" width="1" height="1"&gt;</description><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx">Identity</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Federation/default.aspx">Federation</category></item><item><title>HACK: Forcing FBA Token Refresh against SPClaimProvider with No Credential Challenge</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/06/15/hack-forcing-fba-token-refresh-against-spclaimprovider-with-no-credential-challenge.aspx</link><pubDate>Wed, 15 Jun 2011 13:00:53 GMT</pubDate><guid isPermaLink="false">29a00c46-c030-43c5-bbda-4d08b2dd4d56:2911</guid><dc:creator>cicorias</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://cicoria.com/cs1/blogs/cedarlogic/rsscomments.aspx?PostID=2911</wfw:commentRss><comments>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/06/15/hack-forcing-fba-token-refresh-against-spclaimprovider-with-no-credential-challenge.aspx#comments</comments><description>&lt;p&gt;The approach takes advantage of the SP 2010 OOB Session Token handler and FBA claims provider implementation that during a period of token lifetime, if there is activity during the period of time that can be defined as &amp;quot;EW&amp;quot; in the image in the section &amp;quot;Background&amp;quot; below, that the &lt;strong&gt;SPSecurityTokenManager&lt;/strong&gt; will, with the FBA provider, reissue a Session Token with new SessionToken &lt;strong&gt;ValidTo&lt;/strong&gt; and &lt;strong&gt;ValidFrom&lt;/strong&gt; times without forcing a re-challenge for user credentials (username and password). &lt;/p&gt;  &lt;p&gt;Additionally, it takes advantage of the ability to provide an event handler, on the &lt;strong&gt;SessionAuthentcationModule&lt;/strong&gt; (&lt;strong&gt;SPSessionAuthenticationModule&lt;/strong&gt;) to cause a reissue of the token temporarily with an expiry time (&lt;strong&gt;ValidTo&lt;/strong&gt;) that will cause a &lt;strong&gt;SPSessionToken&lt;/strong&gt; cache miss – thus forcing the re-issue by the &lt;strong&gt;SPSecurityTokenManager&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General Approach &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The following is a contrived example and uses a rudimentary approach for determine how/when to indicate that the token should be &amp;quot;refreshed&amp;quot; This is done by hooking into the WIF Session Authentication Module&amp;#39;s (SAM) Event &amp;quot;&lt;strong&gt;SessionSecurityTokenReceived&lt;/strong&gt;&amp;quot;. &lt;/p&gt;  &lt;p&gt;The approach taken, and shown on the internet in several posts is to subclass the &lt;strong&gt;HttpApplication&lt;/strong&gt; implementation. &lt;/p&gt;  &lt;p&gt;The approach I recommend is to leverage the ability of any &lt;strong&gt;HttpApplication&lt;/strong&gt; by ways of built in ability to identify all &lt;strong&gt;HttpModules&lt;/strong&gt; loaded for that ASP.NET application (SP included) and determine if there are Event handlers specified by ways of the &lt;strong&gt;Global.asax&lt;/strong&gt; in the Root of the SP IIS Site. This is handled by the &lt;strong&gt;System.Web.HttpApplication.HookupEventHandlersForApplicationAndModules&lt;/strong&gt; method. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; There are alternatives that I&amp;#39;ve also tested that work – 1 approach is to register a new &lt;strong&gt;HttpModule&lt;/strong&gt;, then in that &lt;strong&gt;HttpModule&lt;/strong&gt; is to register &amp;quot;1&amp;quot; time a handler for the SAM&amp;#39;s &lt;strong&gt;SessionSecurityTokenReceived&lt;/strong&gt; event. This requires a method of indicating at the application level that a handler has already been registered. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Scenario Supported &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The general scenario is: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;User is already logged onto the site with a valid token &lt;/li&gt;    &lt;li&gt;At time required to force a Claims refresh, user will click a link or system will determine how to initiate an &lt;strong&gt;HttpRequest&lt;/strong&gt; that will call the logic required for forcing the refresh &lt;/li&gt;    &lt;li&gt;System receives request &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;strong&gt;SessionAuthenticationModule&lt;/strong&gt; raises event that custom code will handle &lt;/div&gt;      &lt;ol&gt;       &lt;li&gt;&lt;strong&gt;This is done by HttpRequest inspection – the sample looks for a Url that contains &amp;quot;RefreshToken.aspx&amp;quot; – there are other means to provide a similar approach.&lt;/strong&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Custom code identifies the SP &lt;strong&gt;LogonTokenCacheExpirationWindow&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Using &lt;strong&gt;LogonTokenCacheExpirationWindow&lt;/strong&gt;, custom code forces a re-issue of token that has a &lt;strong&gt;ValidTo&lt;/strong&gt; that will fall into the &lt;strong&gt;LogonTokenCacheExpirationWindows&lt;/strong&gt; – eg. &lt;/li&gt; &lt;/ol&gt;  &lt;pre class="brush: csharp;"&gt;DateTime newValidTo = DateTime.UtcNow.Add(logonWindow); &lt;/pre&gt;

&lt;ol&gt;
  &lt;li&gt;System (SP Session Cache) determines that the token requires a re-issue &lt;/li&gt;

  &lt;li&gt;System calls &lt;strong&gt;SPSecurityToken&lt;/strong&gt; Manager – to reissue all claims for user, bypassing the Logon credentials prompt &lt;/li&gt;

  &lt;li&gt;During the &lt;strong&gt;SPSecurityToken&lt;/strong&gt; manager re-issue any custom &lt;strong&gt;SPClaimProvider&lt;/strong&gt; types loaded are also called – using FBA and &lt;strong&gt;SPClaimProvider&lt;/strong&gt; will make a call to its &lt;strong&gt;FillClaimsForEntity&lt;/strong&gt; inside of the SP STS. &lt;/li&gt;

  &lt;li&gt;Session continues with new &lt;strong&gt;SessionToken&lt;/strong&gt; using configuration based values for &lt;strong&gt;ValidFrom&lt;/strong&gt;, &lt;strong&gt;ValidTo&lt;/strong&gt; as defined in the &lt;strong&gt;SPSecurityTokenConfig&lt;/strong&gt;. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Sample Code for Event Handler &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The sample code uses another class to contain the code; your implementation could just as easily keep this in the &lt;strong&gt;global.asax&lt;/strong&gt; – however, I&amp;#39;m of the belief that the &lt;strong&gt;global.asax&lt;/strong&gt; should be kept as pristine as possible. &lt;/p&gt;

&lt;p&gt;The following code is placed in an assembly that is resolvable through normal fusion – that is, it could be a private assembly. I&amp;#39;ve chosen GAC in the sample project just for the ease of development. &lt;/p&gt;

&lt;p&gt;The code below handles the event and just looks for a page (Url) that contains a well-known request string. This could be anything, but ensure that it&amp;#39;s not a common page and based upon the application needs, how your logic will determine a need to refresh all claims. &lt;/p&gt;

&lt;p&gt;
  &lt;pre class="brush: csharp;"&gt;&amp;lt;%@ Assembly Name=&amp;quot;Microsoft.SharePoint&amp;quot; %&amp;gt;
&amp;lt;%@ Assembly Name=&amp;quot;RefreshClaimsSample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=329ca2a6e4eeb8c6&amp;quot; %&amp;gt;
&amp;lt;%@ Application Language=&amp;quot;C#&amp;quot; Inherits=&amp;quot;Microsoft.SharePoint.ApplicationRuntime.SPHttpApplication&amp;quot; %&amp;gt;
&amp;lt;%@ Import Namespace=&amp;quot;Microsoft.IdentityModel.Web&amp;quot; %&amp;gt;
&amp;lt;%@ Import Namespace=&amp;quot;Microsoft.IdentityModel.Tokens&amp;quot; %&amp;gt;
&amp;lt;%@ Import Namespace=&amp;quot;Microsoft.SharePoint.IdentityModel&amp;quot; %&amp;gt;

&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;
    void SessionAuthentication_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e) 
    {
        RefreshClaimsSample.SampleRefreshClaims.ForceRefreshClaims(sender, e);
    }
&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;/p&gt;

&lt;pre class="brush: csharp;"&gt;
public static void ForceRefreshClaims(object sender, SessionSecurityTokenReceivedEventArgs e)
{
    if (HttpContext.Current.Request.Url.AbsoluteUri.Contains(&amp;quot;RefreshClaims.aspx&amp;quot;))
    {
        SessionAuthenticationModule sam = sender as SessionAuthenticationModule;
        var logonWindow = SPSecurityTokenServiceManager.Local.LogonTokenCacheExpirationWindow;

        DateTime newValidTo = DateTime.UtcNow.Add(logonWindow);

        e.SessionToken = sam.CreateSessionSecurityToken(
            e.SessionToken.ClaimsPrincipal,
            e.SessionToken.Context,
            e.SessionToken.ValidFrom,
            newValidTo,
            e.SessionToken.IsPersistent);

        e.ReissueCookie = true;
    }
}&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Wiring up Event Handler &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the SP &lt;strong&gt;Global.asax&lt;/strong&gt; provided a method signature that matches the event from the SAM. &lt;/p&gt;

&lt;p&gt;The requirements are that the signature is as follows: &lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#00b050;"&gt;void &lt;/span&gt;&amp;lt;&lt;span style="color:#c00000;"&gt;&lt;em&gt;moduleNameFromConfig&lt;/em&gt;&lt;/span&gt;&amp;gt;_&amp;lt;&lt;span style="color:#0070c0;"&gt;&lt;em&gt;eventName&lt;/em&gt;&lt;/span&gt;&amp;gt; ( &lt;span style="color:#7030a0;"&gt;&lt;em&gt;eventArgsType&lt;/em&gt; &lt;/span&gt;) &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Where: &lt;/p&gt;

&lt;ol style="margin-left:54pt;"&gt;
  &lt;li&gt;moduleNameFromConfig – must match the name attribute from the module as specified in the &lt;a href="mailto:/system.webServer/modules/add/@name"&gt;/system.webServer/modules/add/@name&lt;/a&gt; element. &lt;/li&gt;

  &lt;li&gt;eventName – must match the event name as defined in the HttpModule&amp;#39;s public event &lt;/li&gt;

  &lt;li&gt;eventArgsType – must match the event arguments type that is defined for the event. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="http://cicoria.com/cs1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/SNAGHTML7380ba9_5F00_46EA4FD1.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="SNAGHTML7380ba9" border="0" alt="SNAGHTML7380ba9" src="http://cicoria.com/cs1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/SNAGHTML7380ba9_5F00_thumb_5F00_2BD180C3.png" width="709" height="486" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:consolas;color:blue;font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Background &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cicoria.com/cs1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/image_5F00_3F123762.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://cicoria.com/cs1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/image_5F00_thumb_5F00_3786C7F5.png" width="489" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the above diagram, the settings: &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;TL = FormsTokenLifeTime &lt;/li&gt;

  &lt;li&gt;EW = LogonTokenCacheExpirationWindow &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These settings are obtained and modified via PowerShell under the SPSecurityT0kenServiceConfig set of cmdlets. &lt;/p&gt;

&lt;p&gt;For the following samples, assume the following: &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;TL = 10 Minutes &lt;/li&gt;

  &lt;li&gt;EW = 4 Minutes &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TL – EW = 6 Minutes&lt;/p&gt;





&lt;p&gt;&lt;a href="http://cicoria.com/cicoriac/downloads/RefreshClaimsSln.zip"&gt;Solution Zip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://cicoria.com/cs1/aggbug.aspx?PostID=2911" width="1" height="1"&gt;</description><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx">Identity</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Code/default.aspx">Code</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/WIF/default.aspx">WIF</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Security/default.aspx">Security</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/ADFS/default.aspx">ADFS</category></item><item><title>Welcomed Addition to the WIF Family–SAML-P WIF Extension CTP</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/05/16/welcomed-addition-to-the-wif-family-saml-p-wif-extension-ctp.aspx</link><pubDate>Mon, 16 May 2011 23:11:55 GMT</pubDate><guid isPermaLink="false">29a00c46-c030-43c5-bbda-4d08b2dd4d56:2903</guid><dc:creator>cicorias</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://cicoria.com/cs1/blogs/cedarlogic/rsscomments.aspx?PostID=2903</wfw:commentRss><comments>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/05/16/welcomed-addition-to-the-wif-family-saml-p-wif-extension-ctp.aspx#comments</comments><description>&lt;p&gt;This is a very nice addition and will make development across the various WebSSO protocols that much easier.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/card/archive/2011/05/16/announcing-the-wif-extension-for-saml-2-0-protocol-community-technology-preview.aspx"&gt;Announcing the WIF Extension for SAML 2.0 Protocol Community Technology Preview! - Claims-Based Identity Blog - Site Home - MSDN Blogs&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://cicoria.com/cs1/aggbug.aspx?PostID=2903" width="1" height="1"&gt;</description><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx">Identity</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/WIF/default.aspx">WIF</category></item><item><title>SAML Request / Response decoding.</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/01/29/saml-request-response-decoding.aspx</link><pubDate>Sat, 29 Jan 2011 13:59:19 GMT</pubDate><guid isPermaLink="false">29a00c46-c030-43c5-bbda-4d08b2dd4d56:2890</guid><dc:creator>cicorias</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://cicoria.com/cs1/blogs/cedarlogic/rsscomments.aspx?PostID=2890</wfw:commentRss><comments>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/01/29/saml-request-response-decoding.aspx#comments</comments><description>&lt;p&gt;When you’re working with Web SSO integration, sometimes it’s helpful to be able to decode the tokens that get passed around via the browser from the various participants in the trust – RP, STS, etc.&lt;/p&gt;  &lt;p&gt;With SAML tokens, sometimes they’re simply base64 encoded when they’re in the POST body; other times they’re part of the query string, which they end up being base64encoded, deflated, then Url encoded.&lt;/p&gt;  &lt;p&gt;I always end up putting together some simple tool that does this for me – so, this is an effort to make this more permanent.&lt;/p&gt;  &lt;p&gt;It’s a simple WinForms application that is using NetFx 4.0.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cicoria.com/cs1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/image_5F00_3334503F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://cicoria.com/cs1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/image_5F00_thumb_5F00_0AB56E2B.png" width="244" height="239" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cicoria.com/downloads/base64tool.zip" target="_blank"&gt;Download&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://cicoria.com/cs1/aggbug.aspx?PostID=2890" width="1" height="1"&gt;</description><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx">Identity</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/WIF/default.aspx">WIF</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/ADFS/default.aspx">ADFS</category></item><item><title>ADFS v2 Rules Language–Great Short Video</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/01/07/adfs-v2-rules-language-great-short-video.aspx</link><pubDate>Fri, 07 Jan 2011 21:33:36 GMT</pubDate><guid isPermaLink="false">29a00c46-c030-43c5-bbda-4d08b2dd4d56:2887</guid><dc:creator>cicorias</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://cicoria.com/cs1/blogs/cedarlogic/rsscomments.aspx?PostID=2887</wfw:commentRss><comments>http://cicoria.com/cs1/blogs/cedarlogic/archive/2011/01/07/adfs-v2-rules-language-great-short-video.aspx#comments</comments><description>&lt;p&gt;&lt;a title="http://microsoft.com/showcase/en/us/details/b70adae9-a01d-4b09-9fe9-69b041563640" href="http://microsoft.com/showcase/en/us/details/b70adae9-a01d-4b09-9fe9-69b041563640"&gt;http://microsoft.com/showcase/en/us/details/b70adae9-a01d-4b09-9fe9-69b041563640&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;An Introduction to the Claim Rule Language&lt;/h4&gt;  &lt;h4&gt;Watch this video to see Stuart Kwan (Group PM for the Federated Identity product team at Microsoft) introduce the concepts of the Claim Transformation (Rule) Language used in &amp;quot;Geneva&amp;quot; Server Beta 2. Please leave a comment on the TechNet page to let us know what you think (click Windows Server logo to visit the guide). Thank you for watching! – The Federated Identity Documentation Team&lt;/h4&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://cicoria.com/cs1/aggbug.aspx?PostID=2887" width="1" height="1"&gt;</description><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx">Identity</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/WIF/default.aspx">WIF</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/ADFS/default.aspx">ADFS</category></item><item><title>Federation Metadata Generation Tool</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/2010/08/18/federation-metadata-generation-tool.aspx</link><pubDate>Thu, 19 Aug 2010 05:11:07 GMT</pubDate><guid isPermaLink="false">29a00c46-c030-43c5-bbda-4d08b2dd4d56:2873</guid><dc:creator>cicorias</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://cicoria.com/cs1/blogs/cedarlogic/rsscomments.aspx?PostID=2873</wfw:commentRss><comments>http://cicoria.com/cs1/blogs/cedarlogic/archive/2010/08/18/federation-metadata-generation-tool.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Disclaimer: Use at your own risk – no warranties are granted or implied&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you’ve worked with Windows Identity Foundation (WIF) without the help of ADFS 2.0, you’ll run into situations where you’ll need to potentially generate or regenerate the metadata used for federation.&lt;/p&gt;  &lt;p&gt;Additionally, while WIF supports SAML tokens, it doesn’t have support for SAML Passive Requestor protocol (urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST)&amp;#160; - you get that with ADFS 2.0.&lt;/p&gt;  &lt;p&gt;So, I needed the ability to quickly generate meta-data and regenerate as needed.&amp;#160; I created a very simple tool – hacked in a few hours - that uses the meta data serialization support in WIF (MetadataSerializer) to generate the meta data. &lt;/p&gt;  &lt;p&gt;So, this tool will generate the following metadata&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cicoria.com/downloads/FederationMetadataGenerator.zip" target="_blank"&gt;Download&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SAML IdP and SP&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IDPSSODescriptor &amp;quot;urn:oasis:names:tc:SAML:2.0:protocol&amp;quot;&lt;/li&gt;    &lt;li&gt;SPSSODescriptor &amp;quot;urn:oasis:names:tc:SAML:2.0:protocol&amp;quot;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And WS-Federation &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;http://docs.oasis-open.org/wsfed/federation/200706&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The tool makes use of the PropertyGrid for binding to some types used to generate, and in order to read the certificate private key it needs permissions – if you run elevated, you should have access.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cicoria.com/CS1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/image_5F00_07E0337B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://cicoria.com/CS1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/image_5F00_thumb_5F00_7D5B4B5B.png" width="244" height="228" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://cicoria.com/CS1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/image_5F00_71C58E1C.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://cicoria.com/CS1/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cedarlogic/image_5F00_thumb_5F00_4A1F11F2.png" width="244" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://cicoria.com/cs1/aggbug.aspx?PostID=2873" width="1" height="1"&gt;</description><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx">Identity</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/WIF/default.aspx">WIF</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Federation/default.aspx">Federation</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Security/default.aspx">Security</category></item><item><title>Wildcard Certificates and IIS7</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/2009/12/23/wildcard-certificates-and-iis7.aspx</link><pubDate>Wed, 23 Dec 2009 21:28:47 GMT</pubDate><guid isPermaLink="false">29a00c46-c030-43c5-bbda-4d08b2dd4d56:2842</guid><dc:creator>cicorias</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://cicoria.com/cs1/blogs/cedarlogic/rsscomments.aspx?PostID=2842</wfw:commentRss><comments>http://cicoria.com/cs1/blogs/cedarlogic/archive/2009/12/23/wildcard-certificates-and-iis7.aspx#comments</comments><description>&lt;p&gt;Let’s face it, during development, managing all the certificates if you’re doing anything with validating SSL/TLS traffic is a pain.&lt;/p&gt;  &lt;p&gt;Now with Windows Identity Foundation (fka Geneva) we really have to get crackin on getting used to managing certificates, setting up SSL sites, etc.&lt;/p&gt;  &lt;p&gt;So, here’s great post on setting up IIS7 to use wildcard certificates…&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blog.mikeobrien.net/PermaLink,guid,12d9628c-a350-4f7b-a573-9d05429b54e8.aspx" href="http://blog.mikeobrien.net/PermaLink,guid,12d9628c-a350-4f7b-a573-9d05429b54e8.aspx"&gt;http://blog.mikeobrien.net/PermaLink,guid,12d9628c-a350-4f7b-a573-9d05429b54e8.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This gives you 1 certificate rooted at some common domain (eg.&amp;#160;&amp;#160;&amp;#160; mydev.local) where all sites would be site1.mydev.local, site2.mydev.local, etc.&amp;#160; The CN in the certificate ends up being *.mydev.local – just wire up in your hosts file (..\drivers\etc\hosts) and you’re golden…&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://cicoria.com/cs1/aggbug.aspx?PostID=2842" width="1" height="1"&gt;</description><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/.NET/default.aspx">.NET</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx">Identity</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>SharePoint 2010 and Claims Based Awareness</title><link>http://cicoria.com/cs1/blogs/cedarlogic/archive/2009/11/23/sharepoint-2010-and-claims-based-awareness.aspx</link><pubDate>Mon, 23 Nov 2009 16:47:00 GMT</pubDate><guid isPermaLink="false">29a00c46-c030-43c5-bbda-4d08b2dd4d56:2838</guid><dc:creator>cicorias</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://cicoria.com/cs1/blogs/cedarlogic/rsscomments.aspx?PostID=2838</wfw:commentRss><comments>http://cicoria.com/cs1/blogs/cedarlogic/archive/2009/11/23/sharepoint-2010-and-claims-based-awareness.aspx#comments</comments><description>&lt;p&gt;The industry it moving towards identity standards, and with the recent release of Windows Identity Foundation (fka Geneva), and the beta of SharePoint 2010, it&amp;rsquo;s important to take a look at the direction of how identity is being normalized into a &amp;ldquo;service&amp;rdquo; within the SharePoint object model.&lt;/p&gt;
&lt;p&gt;With SPS 2010, the SPUser object is now a claims identity.&amp;nbsp; Identity management has been normalized to a approach that internally uses an STS that takes all &amp;ldquo;provider&amp;rdquo; or external STS identities, then creates a SPUser claims identity.&amp;nbsp; This can have implications for LOB application design.&amp;nbsp; Even Windows identities are presented within SPS as a claims identity after banging against the SP STS for claims transformation.&lt;/p&gt;
&lt;p&gt;Venky Veeraraghavan has a great video up on Channel 9 on how WIF was used to create this model within SharePoint and how we get 1) Identities &amp;ldquo;In&amp;rdquo;, 2) Identities &amp;ldquo;within&amp;rdquo;, and 3) Identities &amp;ldquo;out&amp;rdquo; &amp;ndash; specifically, when talking to downstream back-end LOB applications, DB, Web Services, etc.&amp;nbsp; These are all things WIF and claims based identity is moving the industry.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;This is certainly how we all should be looking at identity management and authentication scenarios.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;(Please visit the site to view this media)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://cicoria.com/cs1/aggbug.aspx?PostID=2838" width="1" height="1"&gt;</description><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://cicoria.com/cs1/blogs/cedarlogic/archive/tags/Identity/default.aspx">Identity</category></item></channel></rss>