<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Vibro.NET</title><link>http://blogs.msdn.com/vbertocci/default.aspx</link><description>Scatter thoughts</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>ADFS 2.0 RC is Here!</title><link>http://blogs.msdn.com/vbertocci/archive/2009/12/18/adfs-2-0-rc-is-here.aspx</link><pubDate>Fri, 18 Dec 2009 16:53:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9938803</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9938803.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9938803</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/12/18/adfs-2-0-rc-is-here.aspx";digg_title = "ADFS 2.0 RC is Here!";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;table border="0" cellspacing="0" cellpadding="2" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="ADFS RC" border="0" alt="ADFS RC" align="left" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/ADFS2.0RCisHere_148AF/ADFS%20RC_b420bf64-6553-4ac8-93af-2ec3ef1858c2.png" width="400" height="198" /&gt;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;The release candidate is always an important milestone for a product: if possible, it is even more so for a component as essential as your identity provider or your federation provider, which must be absolutely rock solid, secure, always available... you know the drill.&lt;/p&gt;          &lt;p&gt;Well, good news everyone! From this morning Active Directory Federation Service 2.0 is officially in Release Candidate mode: read the announcement &lt;a href="http://blogs.msdn.com/card/archive/2009/12/18/announcing-the-ad-fs-2-0-release-candidate-and-more.aspx"&gt;here&lt;/a&gt; and &lt;a href="https://connect.microsoft.com/site642/Downloads"&gt;download bits &amp;amp; goodies from here&lt;/a&gt;.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;As you’ve come to expect, the &lt;a href="http://channel9.msdn.com/shows/Identity/ADFS-20-RC-is-Here/"&gt;Id Element&lt;/a&gt; is here to provide &lt;a href="http://channel9.msdn.com/shows/Identity/ADFS-20-RC-is-Here/"&gt;in video&lt;/a&gt; the juicy details, directly from the protagonists:&lt;/p&gt;          &lt;p&gt;&lt;a href="https://connect.microsoft.com/site642/Downloads"&gt;&lt;em&gt;&lt;strong&gt;Active Directory Federation Services&lt;/strong&gt; (&lt;strong&gt;ADFS&lt;/strong&gt;) &lt;strong&gt;2.0&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt; finally reached the &lt;/em&gt;&lt;a href="https://connect.microsoft.com/site642/Downloads"&gt;&lt;em&gt;Release Candidate&lt;/em&gt;&lt;/a&gt;&lt;em&gt; phase!              &lt;br /&gt;This special episode of the Id Element is all about the new features introduced in the &lt;/em&gt;&lt;a href="https://connect.microsoft.com/site642/Downloads"&gt;&lt;em&gt;RC&lt;/em&gt;&lt;/a&gt;&lt;em&gt;: &lt;strong&gt;Matt Steele&lt;/strong&gt;, Senior PM in the ADFS team, makes his second appearance on the show and gives us an insider view on how the feedback on Beta2 helped to improve the product.               &lt;br /&gt;From &lt;strong&gt;SAML protocol interop&lt;/strong&gt; to &lt;strong&gt;farms and certificates management&lt;/strong&gt;, going through &lt;strong&gt;new authorization capabilities&lt;/strong&gt; and&lt;strong&gt; improved user experience&lt;/strong&gt;, in &lt;/em&gt;&lt;a href="https://connect.microsoft.com/site642/Downloads"&gt;&lt;em&gt;this release&lt;/em&gt;&lt;/a&gt;&lt;em&gt; there's something for everybody!&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;The video is available &lt;a href="http://channel9.msdn.com/shows/Identity/ADFS-20-RC-is-Here/"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="400"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/ADFS2.0RCisHere_148AF/image_ec25a200-cd0a-4dc4-984e-8a4d1ebe02f9.png" width="350" height="227" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;For this release the team has produced enough material to keep you busy exploring the product for days: have fun discovering the new capabilities of the RC, and… stay tuned for the next logical step ;-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9938803" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/IdElement/default.aspx">IdElement</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/ADFS/default.aspx">ADFS</category></item><item><title>Deep linking your way out of home realm discovery</title><link>http://blogs.msdn.com/vbertocci/archive/2009/12/03/deep-linking-your-way-out-of-home-ream-discovery.aspx</link><pubDate>Thu, 03 Dec 2009 20:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9932184</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9932184.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9932184</wfw:commentRss><description>&lt;DIV style="PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px" class=wlWriterHeaderFooter&gt;
&lt;SCRIPT type=text/javascript&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/12/03/deep-linking-your-way-out-of-home-ream-discovery.aspx";digg_title = "Deep linking your way out of home ream discovery";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript src="http://digg.com/tools/diggthis.js" mce_src="http://digg.com/tools/diggthis.js"&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/SCRIPT&gt;
&lt;/DIV&gt;
&lt;P&gt;Here there’s a very quick post about an often debated topic, home realm discovery.&lt;/P&gt;
&lt;P&gt;When your web application trusts multiple identity providers, the first task you have when processing a request is figuring out from where the user is coming from. If the user is coming from your partner Adatum, he’ll have to authenticate with the Adatum (IP) STS before being able to access your application; if he comes from Contoso, he’ll have to authenticate with the Contoso STS before being able to authenticate with your application. The Contoso STS and the Adatum STS clearly live at different addresses, which means that you’ll typically need to feature some logic (often residing on your federation provider STS) to determine from where your user is coming from before starting the classic WS-Fed redirection dance. &lt;A href="http://blogs.msdn.com/vbertocci/archive/2009/04/08/one-does-not-simply-walk-into-mordor-or-home-realm-discovery-for-the-internet.aspx" mce_href="http://blogs.msdn.com/vbertocci/archive/2009/04/08/one-does-not-simply-walk-into-mordor-or-home-realm-discovery-for-the-internet.aspx"&gt;CardSpace provides a very neat solution to this&lt;/A&gt;, but it is not always readily available. The result is that everybody comes out with some different solution, which often involves the user to interact with a UI. For example the MFG will prompt you for a live id, and once it will sense that you entered an account belonging to a federated partner it will offer you to redirect to your IP STS. Others may offer a simple drop down which enumerates the federated partners, and ask you to pick your own (not especially handy if you want to keep your list of partners/customers private).&lt;/P&gt;
&lt;P&gt;While those mechanisms are necessary, some times your users may get fed up to always have to handle UI tasks instead of enjoying smooth, heated-knife-though-butter SSO. &lt;/P&gt;
&lt;P&gt;Well, here there’s a trick that we used in the internal version of FabrikamShipping for easing that pain: basically, we include in a deep link all the hops that a user from Adatum would go though when going through the authentication experience. As a result, adatum users will click on a link that points directly to the Adatum ADFS2 and already contains all the info for performing the redirects to the R-STS of the app and to the app itself. If you know about WS-Fed you may in principle build the link from scratch, but since I am notoriously lazy (and bad at remembering syntactic sugar) I prefer the following trick: I go through the authentication experience, and once I reach the authentication pages of the intended IP I save the URI currently displayed in the address bar.&lt;/P&gt;
&lt;P&gt;Let’s get one pretty complicated example: this is the deep link we used for showing SSO via ADFS2+MFG to CRM Online. (disclaimer, this was made with versions that are older from the ones you may have available now: you may have to re-build, this is just for giving you an idea).&lt;/P&gt;
&lt;P&gt;&lt;A title=https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=uri:WindowsLiveID&amp;amp;wctx=LoginOptions%3D2%26wa%3Dwsignin1.0%26rpsnv%3D10%26rver%3D4.5.2130.0%26wp%3DMBI_SSL%26wreply%3Dhttps:%252F%252Fsignin.crm.dynamics.com%252FPortal%252Fsignin%252Fsignin.aspx%253Fmscrmurl%253Dhttps%25253A%25252F%25252Fsignin.crm.dynamics.com%25252Fportal%25252Fnotification%25252Fnotification.aspx%25253Forganizationid%25253D9a3db539-849c-4a52-bdd1-460cd6e81fac%252526skipnotification%25253Dfalse%252526target%25253Dhttps%2525253A%2525252F%2525252Fadatumcorporation.crm.dynamics.com%2525252Floader.aspx%26lc%3D1033%26id%3D252280 href="https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=uri:WindowsLiveID&amp;amp;wctx=LoginOptions%3D2%26wa%3Dwsignin1.0%26rpsnv%3D10%26rver%3D4.5.2130.0%26wp%3DMBI_SSL%26wreply%3Dhttps:%252F%252Fsignin.crm.dynamics.com%252FPortal%252Fsignin%252Fsignin.aspx%253Fmscrmurl%253Dhttps%25253A%25252F%25252Fsignin.crm.dynamics.com%25252Fportal%25252Fnotification%25252Fnotification.aspx%25253Forganizationid%25253D9a3db539-849c-4a52-bdd1-460cd6e81fac%252526skipnotification%25253Dfalse%252526target%25253Dhttps%2525253A%2525252F%2525252Fadatumcorporation.crm.dynamics.com%2525252Floader.aspx%26lc%3D1033%26id%3D252280" mce_href="https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=uri:WindowsLiveID&amp;amp;wctx=LoginOptions%3D2%26wa%3Dwsignin1.0%26rpsnv%3D10%26rver%3D4.5.2130.0%26wp%3DMBI_SSL%26wreply%3Dhttps:%252F%252Fsignin.crm.dynamics.com%252FPortal%252Fsignin%252Fsignin.aspx%253Fmscrmurl%253Dhttps%25253A%25252F%25252Fsignin.crm.dynamics.com%25252Fportal%25252Fnotification%25252Fnotification.aspx%25253Forganizationid%25253D9a3db539-849c-4a52-bdd1-460cd6e81fac%252526skipnotification%25253Dfalse%252526target%25253Dhttps%2525253A%2525252F%2525252Fadatumcorporation.crm.dynamics.com%2525252Floader.aspx%26lc%3D1033%26id%3D252280"&gt;https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=uri:WindowsLiveID&amp;amp;wctx=LoginOptions%3D2%26wa%3Dwsignin1.0%26rpsnv%3D10%26rver%3D4.5.2130.0%26wp%3DMBI_SSL%26wreply%3Dhttps:%252F%252Fsignin.crm.dynamics.com%252FPortal%252Fsignin%252Fsignin.aspx%253Fmscrmurl%253Dhttps%25253A%25252F%25252Fsignin.crm.dynamics.com%25252Fportal%25252Fnotification%25252Fnotification.aspx%25253Forganizationid%25253D9a3db539-849c-4a52-bdd1-460cd6e81fac%252526skipnotification%25253Dfalse%252526target%25253Dhttps%2525253A%2525252F%2525252Fadatumcorporation.crm.dynamics.com%2525252Floader.aspx%26lc%3D1033%26id%3D252280&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now, isn’t that quite a mouthful! Let’s improve it a bit by url-decoding:&lt;/P&gt;
&lt;P&gt;&lt;A title=https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=uri:WindowsLiveID&amp;amp;wctx=LoginOptions=2&amp;amp;wa=wsignin1.0&amp;amp;rpsnv=10&amp;amp;rver=4.5.2130.0&amp;amp;wp=MBI_SSL&amp;amp;wreply=https://signin.crm.dynamics.com/Portal/signin/signin.aspx?mscrmurl=https://signin.crm.dynamics.com/portal/notification/notification.aspx?organizationid=9a3db539-849c-4a52-bdd1-460cd6e81fac&amp;amp;skipnotification=false&amp;amp;target=https://adatumcorporation.crm.dynamics.com/loader.aspx&amp;amp;lc=1033&amp;amp;id=252280 href="https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=uri:WindowsLiveID&amp;amp;wctx=LoginOptions=2&amp;amp;wa=wsignin1.0&amp;amp;rpsnv=10&amp;amp;rver=4.5.2130.0&amp;amp;wp=MBI_SSL&amp;amp;wreply=https://signin.crm.dynamics.com/Portal/signin/signin.aspx?mscrmurl=https://signin.crm.dynamics.com/portal/notification/notification.aspx?organizationid=9a3db539-849c-4a52-bdd1-460cd6e81fac&amp;amp;skipnotification=false&amp;amp;target=https://adatumcorporation.crm.dynamics.com/loader.aspx&amp;amp;lc=1033&amp;amp;id=252280" mce_href="https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=uri:WindowsLiveID&amp;amp;wctx=LoginOptions=2&amp;amp;wa=wsignin1.0&amp;amp;rpsnv=10&amp;amp;rver=4.5.2130.0&amp;amp;wp=MBI_SSL&amp;amp;wreply=https://signin.crm.dynamics.com/Portal/signin/signin.aspx?mscrmurl=https://signin.crm.dynamics.com/portal/notification/notification.aspx?organizationid=9a3db539-849c-4a52-bdd1-460cd6e81fac&amp;amp;skipnotification=false&amp;amp;target=https://adatumcorporation.crm.dynamics.com/loader.aspx&amp;amp;lc=1033&amp;amp;id=252280"&gt;https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=uri:WindowsLiveID&amp;amp;wctx=LoginOptions=2&amp;amp;wa=wsignin1.0&amp;amp;rpsnv=10&amp;amp;rver=4.5.2130.0&amp;amp;wp=MBI_SSL&amp;amp;wreply=https://signin.crm.dynamics.com/Portal/signin/signin.aspx?mscrmurl=https://signin.crm.dynamics.com/portal/notification/notification.aspx?organizationid=9a3db539-849c-4a52-bdd1-460cd6e81fac&amp;amp;skipnotification=false&amp;amp;target=https://adatumcorporation.crm.dynamics.com/loader.aspx&amp;amp;lc=1033&amp;amp;id=252280&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Sliightly better. Now, should we try to parse this guy? Sorry, no time; maybe some other time. Let’s just get a very rough look at how this may be broken down:&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;A title=https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx? href="https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?" mce_href="https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?"&gt;https://www.adatumcorporation.com/ &lt;BR&gt;FederationPassive/auth/integrated/IntegratedSignIn.aspx?&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="60%"&gt;this is the URI of your IP. In fact, it points directly to the endpoint you are interested into (in this case the integrated security one, which should not promt the user when accessed from the intranet)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;wa=wsignin1.0 &lt;BR&gt;&amp;amp;wtrealm=uri:WindowsLiveID &lt;BR&gt;&amp;amp;wctx=LoginOptions=2 &lt;BR&gt;&amp;amp;wa=wsignin1.0 &lt;BR&gt;&amp;amp;rpsnv=10 &lt;BR&gt;&amp;amp;rver=4.5.2130.0 &lt;BR&gt;&amp;amp;wp=MBI_SSL &lt;BR&gt;&amp;amp;wreply=&lt;/TD&gt;
&lt;TD vAlign=top width="60%"&gt;those are parameters of the request. You’ll notice here some familiar WS-federation parameters (wa, wtrealm, wtcx,wp, wreply) but also some liveid specific ones (rpsnv). In this case the federation relationship we are riding is between our ADFS2 and the MFG, in fact the wtrealm points to windows live id (which acts as the federation provider/resource STS here)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;https://signin.crm.dynamics.com/Portal/signin/signin.aspx?mscrmurl=https://signin.crm.dynamics.com/portal/notification/notification.aspx?organizationid=9a3db539-849c-4a52-bdd1-460cd6e81fac &lt;BR&gt;&amp;amp;skipnotification=false &lt;BR&gt;&amp;amp;target=https://adatumcorporation.crm.dynamics.com/loader.aspx &lt;BR&gt;&amp;amp;lc=1033&amp;amp;id=252280&lt;/TD&gt;
&lt;TD vAlign=top width="60%"&gt;The content of the wreply is the actual RP, which in turn it includes its own login mumbo-jumbo&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Details aside, the effect of using this URL is that Adatum users will experience smooth SSO to CRM online despite of the multiple STS layers between them and the application. Neat! Note that if everybody in the chain did their homework, there should be no way to craft malicious URLs: if every issuer validates the audience to which it is requested to generate a token for, the risk of redirect attacks is mitigated. This should also be a wake-up call for the ones who rely just on UI tricks for managing HRD: this method can be used to request tokens from an arbitrary issuer, regardless of if it appears in the dropdown or not, hence validating everything is really key.&lt;/P&gt;
&lt;P&gt;Unexpected bonus: this approach may come in handy also for less complicated cases. For example if your ADFS2 exposes more than one endpoint and you want to pre-select one, all you need to do is embedding it in the URL (something like &lt;A title=https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=https://www.fabrikamshipping.com/FabrikamShipping/Default.asmx href="https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=https://www.fabrikamshipping.com/FabrikamShipping/Default.asmx" mce_href="https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=https://www.fabrikamshipping.com/FabrikamShipping/Default.asmx"&gt;https://www.adatumcorporation.com/FederationPassive/auth/integrated/IntegratedSignIn.aspx?wa=wsignin1.0&amp;amp;wtrealm=https://www.fabrikamshipping.com/FabrikamShipping/Default.asmx&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Now, the usual disclaimers. This method is not a &lt;EM&gt;solution&lt;/EM&gt; to home realm discovery, rather it is a “shortcut” that &lt;EM&gt;piggybacks &lt;/EM&gt;on existing home real discovery solutions which must be in place for this to work. Furthermore, this has to be arranged by every partner and relies completely on the fact that the users will access the application through the specially crafter URL as opposed to direct links. It is not guaranteed to work in all cases, and I am sharing it with you just because I think it is neat: for official guidance on how to use WIF, ADFS2, etc please always refer to the &lt;A href="http://blogs.msdn.com/card/" mce_href="http://blogs.msdn.com/card/"&gt;federated identity team blog&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;That said, this really worked well for our content: thanks to &lt;A href="http://blogs.msdn.com/donovanf/default.aspx" mce_href="http://blogs.msdn.com/donovanf/default.aspx"&gt;“Office” Donovan&lt;/A&gt; who, despite having left us for the IW crowd, still has what it takes and gave me a refresher on this!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9932184" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/CardSpace/default.aspx">CardSpace</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Federation/default.aspx">Federation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/FabrikamShipping/default.aspx">FabrikamShipping</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/ADFS/default.aspx">ADFS</category></item><item><title>Good Claims, Bad Claims 1: an Example</title><link>http://blogs.msdn.com/vbertocci/archive/2009/12/01/good-claims-bad-claims-1-an-example.aspx</link><pubDate>Tue, 01 Dec 2009 17:25:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930891</guid><dc:creator>vibro</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9930891.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9930891</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/12/01/good-claims-bad-claims-1-an-example.aspx";digg_title = "Good Claims, Bad Claims 1: an Example";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Ahh, claims. Aren’t they a thing of beauty? When you first discover them, you’d be tempted to use them for everything up to and including brewing coffee. &lt;/p&gt;  &lt;p&gt;Now that we finally have &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/11/17/windows-identity-foundation-rtm.aspx"&gt;powerful tools&lt;/a&gt; at our disposal for actually developing claims-based systems, as opposed of just talking about it, it is time to go past the trivial examples and make some more realistic considerations. Oversimplification is useful for breaking the ice, but we don’t want to fall victim of the hype and do silly things do we? Just remember that there was a time in which there was the belief that before writing &lt;em&gt;any&lt;/em&gt; web service (including the one doing a + b) you should have provided the corresponding XSD… yeah, fits beautifully with the vision but not especially agile in practice :)&lt;/p&gt;  &lt;p&gt;We kind of started this process in the “what goes into claims” post, which BTW is being reworked for appearing in the claims guide, however here I’d like to go a step further and reason about what makes a claim a good or a bad choice for a given scenario. I’ll start by discussing one of the most classic example of claims in the authorization space, the Action claim, and use it as an example of kind of the things you want to consider in practice when evaluating which claims are right for your scenario.&lt;/p&gt;  &lt;h2&gt;The Action claim: really???&lt;/h2&gt;  &lt;p&gt;Let’s say you have a LoB application featuring various web services, all facade-ing business entities. Most of those services offer CRUD operations for some business entity, but there are others exposing operations whose semantic is less clear. How are you going to authorize access to those services? &lt;/p&gt;  &lt;p&gt;One recurrent solution in literature is requiring the caller to present a token containing one or more Action claims. If the value of one of the Action claims corresponds to the action URI of the method being invoked, we’ll authorize the call; otherwise we’ll block it. Clear as spring water, right? An elegant catch-all solution to services authorization. Unfortunately, not always “simple” corresponds to true, effective or realistic. Back in ancient Greece &lt;a href="http://en.wikipedia.org/wiki/Aristotle"&gt;Aristotle&lt;/a&gt; believed that stones fell to the ground and smoke rose up because they were trying to reconnect to their elements (Earth and Air) in their natural places. That’s a good model while your technology level&amp;#160; sticks to crab pots and horse-powered carriages, but if you don’t move your understanding past it forget about PET scans and &lt;a href="http://en.wikipedia.org/wiki/Fullerene"&gt;buckyballs&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Did I go off a tangent again? Let’s get back to business. Who are we expecting to issue the token containing the Action claim? A good candidate would appear to be the federation provider in the same organization as the app we are securing: after all they are in the same org and they know about each other, right? It’s not like we are asking the IP in another organization to pollute its schema with info about the app.&lt;/p&gt;  &lt;p&gt;Ehrr, when you try to put the above in practice you discover that it’s not as simple as it would have seemed at first. The administrator of your local FP (think of it as the local ADFSv2 instance) will want to know about your app, since it is a relying party that should be recorded &amp;amp; recognized if we want to issue claims for it. At a certain point of the app development cycle the administrator will be notified of the URL of the app (better if done via metadata docs). But think about how much more you’d have to ask to the administrator if you’d want the FP to issue Action claims for you. He’d have to know about ALL the web services your application have, ALL endpoints, and ALL the methods you want to secure; and he’d have to write claim issuance rules accordingly. If you think that an administrator will gladly submit to that, you never worked with a DB admin (which is the best approximation I can find for a FP admin). I worked with customers who always added extra columns to their DBs before going to the DB admins, so that they had something to sacrifice in the bargain bagarre that inevitably ensued.&lt;/p&gt;  &lt;p&gt;Let’s admit that for some reason the admin agrees to handle for you al those rules. What happens when next week you need to make adjustments to your app, like adding or deleting a web service? Are you going to bug the man again? Now, multiply this for all the LoB apps in your company’s portfolio. Even if they guy has the attitude of a martyr, he would simply be unable to comply with the extra work. &lt;/p&gt;  &lt;p&gt;Note, here I didn’t even touch on non-admin issues of sticking with Action, such as action strings collision (it may happen that CRUD ops are represented by the same action URI, and they are simply applied to different services) and claims overcrowding vs token issuance overhead (do you overstuff a token with all possible actions for that user, or do you keep querying the FP every time you call a different method?).&lt;/p&gt;  &lt;p&gt;So much for improvement. Note that here the fault is not in claims, of course; it’s in the choice of claims for the scenario. If you’d ask the FP to issue a role claim, and &lt;em&gt;at the resource&lt;/em&gt; map that role to the actual permissions at the method level, the autonomy of everybody in the chain would be respected and you would not have to duplicate within the FP what you already know locally. Of course this is not a foolproof rule in itself, since uncontrolled app-specific role proliferation is precisely one of the main causes of AD overspill, but you get my point.&amp;#160; &lt;/p&gt;  &lt;p&gt;OTOH it is not my intention to demonize the Action claim: there are situations in which it may make sense, it’s all about understanding the scenario rather that blindly following catch-all rules. If instead of dealing with an entire portfolio of LoB apps for an enterprise you are simply exposing one SaaS app, the number of possible Actions will likely be manageable and their semantic more uniform (especially if you believe in the resource model). In that case using Action may prove to be handy; that would also hold in cases in which between the FP and the app itself there are intermediate levels, such as a departmental R-STS or in any case an issuer for which the knowledge of resource-level info would not be a burden but a natural part of its operations.&lt;/p&gt;  &lt;h2&gt;Good Claims, Bad Claims&lt;/h2&gt;  &lt;p&gt;Your application has questions about its users, and the answers to those questions are what decides if one call succeeds or fails. Claims are a great way of getting the answers to those questions right when you need them, from the most authoritative source: why storing the roles for your users when you can simply require that info to be there, fresh &amp;amp; authoritative, in form of claims in a token right at the moment of the call?&lt;/p&gt;  &lt;p&gt;If you ask the right question to the right authority, things flow literally by themselves and everything works out beautifully: all you need is already in place, claims based identity simply helps you to unlock it and make it available where and when it’s needed. You just need to think a bit to figure out to whom you have to ask what.&lt;/p&gt;  &lt;p&gt;When you don’t control the scenario end to end, you are kind of forced to respect everybody’s autonomy: the real danger is when you do control the scenario end to end, because you may dig yourself in a deep hole if you are not careful. If you run a successful pilot using the Action claim &amp;amp; the FP for authorizing access to one 10-webservices, 3 –actions-each LoB app, you may think you’ve found your claims-based Graal. However, if later it turns out that you have almost a hundred of LoB apps (with tens of services each, with tens of methods each) and the only STS you can rely on is the main FP, you may find yourself in a tough spot to extend the same strategy company-wide if that would require handling rules in the tens of thousands involving fairly volatile resources.&lt;/p&gt;  &lt;p&gt;In the last several months my typical posts where of the type “announcing sample X” or similar: now that a very successful PDC and &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/11/17/windows-identity-foundation-rtm.aspx"&gt;WIF launch&lt;/a&gt; is behind us, I finally have some time to get back to some good ol’ architecture. In the next few posts I’ll try to reason about claims effectiveness. As I mentioned, there are no hard &amp;amp; fast rules here: my hope for this and the next posts is to make exactly that point, and inspire you to think about your systems and the best way of taking full advantage of the claims-based identity approach. Don’t get caught in &lt;a href="http://en.wikipedia.org/wiki/Information_cascade"&gt;information cascades&lt;/a&gt; and never suspend your judgment, including (especially) about what you read here! ;)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930891" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Architecture+-+WS/default.aspx">Architecture - WS</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category></item><item><title>Windows Identity Foundation Overview Session recording: drawing-on-slides presentation technique</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/24/windows-identity-foundation-overview-session-recording-drawing-on-slides-presentation-technique.aspx</link><pubDate>Tue, 24 Nov 2009 21:41:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9928249</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9928249.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9928249</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/24/windows-identity-foundation-overview-session-recording-drawing-on-slides-presentation-technique.aspx";digg_title = "Windows Identity Foundation Overview Session recording: drawing-on-slides presentation technique";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://microsoftpdc.com/Sessions/P09-21"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="wifoverview" border="0" alt="wifoverview" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationOverviewSession_AD12/wifoverview_3.png" width="225" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the same spirit of experimentation shown &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/07/26/deepzoom-identity-storytelling.aspx"&gt;here&lt;/a&gt;, in the last year I’ve been using another fairly original presentation technique. The original aim was to mitigate my being chronically late in turning in slides for events but it turned out something that audiences actually like :-).&lt;/p&gt;  &lt;p&gt;The technique is easy to explain, and i am sure that somebody is using it already (although I’ve never stumbled in anybody doing it so far). Instead of having fully baked slides, you have just few elements appearing at strategic moments; &lt;strong&gt;&lt;em&gt;you hand draw everything else on the fly, directly during the presentation&lt;/em&gt;&lt;/strong&gt;. I finally got a &lt;a href="http://microsoftpdc.com/Sessions/P09-21"&gt;good recording&lt;/a&gt; of a session using the technique, the &lt;a href="http://microsoftpdc.com/Sessions/P09-21"&gt;“Windows Identity Foundation Overview” I gave last week at PDC09&lt;/a&gt;. It went really well, and judging from the comments the drawing was a contributing factor (BTW thanks to all the nice comments on twitter and in the evals! :-))&lt;/p&gt;  &lt;p&gt;At PDC I used a hybrid, meaning that I didn’t draw everything from scratch, but it can and it has been done (the intro to claims talks in Australia &amp;amp; New Zealand techeds &amp;amp; Munich EIC, for example). That usually works best for architectural talks.&lt;/p&gt;  &lt;p&gt;While it is true that you can save time by not having to author complex animations and media research, keep into account that a good act needs some planning (and you may have to do the slides anyway). If you want to apply the same technique, here there are few tips I’ve discovered by trial &amp;amp; error.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationOverviewSession_AD12/image_b0e765bf-b08d-49e0-b3ec-19de588addc9.png" width="252" height="150" /&gt;           &lt;br /&gt;          &lt;br /&gt;If you are drawing on slides, use the pen support built in powerpoint. It supports pressure sensitivity/speed and the resulting trait is more expressive than, for example, what you obtain with zoomit (which remains the best solution for drawing on non-slides) &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&amp;#160; &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationOverviewSession_AD12/image_6d52aea1-a5cb-49a0-b4dc-e3355a8f4617.png" width="178" height="150" /&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;Learn to draw quickly. Drawing &amp;amp; talking should happen seamlessly, if you stop talking for drawing you break the magic&amp;#160; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationOverviewSession_AD12/image_6ed8a494-aa6c-477d-ade8-1d592fd8ee09.png" width="154" height="150" /&gt;           &lt;br /&gt;          &lt;br /&gt;Have fun! I personally *love* the chance of doing visual humor on the slide; also, for semi-interactive sessions you have the freedom of driving the flow wherever you like and adapt to that specific audience, instead of being constrained on the rails of a pre-built slide &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationOverviewSession_AD12/image_1527a6a2-ef66-47dd-8027-22796b2dc4a2.png" width="144" height="150" /&gt;           &lt;br /&gt;          &lt;br /&gt;Test that what you draw is immediately recognizable as what you intend. If you draw something in a way that won’t be readily and unambiguously recognized by nearly all audiences, consider using clipart for that element instead. For example, my handwriting is HORRIBLE hence I always fade in &amp;amp; out text elements. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationOverviewSession_AD12/image_431f1a57-0225-4b9b-a756-af8af3fcfd2b.png" width="184" height="150" /&gt;           &lt;br /&gt;          &lt;br /&gt;Composition. If you mix animated elements &amp;amp; drawing, make sure that you rehearse the sequence so that you know 1) when to advance the animation 2) where to draw on the screen so that the result does not overlap &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;And more:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use few colors- ideally just one. Make sure that it has maximum contrast with the background. Avoid backgrounds with many different colors, or if they are forced on you try to keep the drawing on uniform areas &lt;/li&gt;    &lt;li&gt;Backup. This technique is powerful, but also completely dependent on the availability of a tablet. In the last 2 events I was at risk of not being able to use it, since the hinge of my tablet occasionally disconnects the display connections… and there’s always the risk of losing the stylus. Also, not all the touch screens are suitable (my UMPC creates all sorts of artifacts with powerpoint drawing, could not have been used as backup.      &lt;br /&gt;The solution is to have hidden traditional slides in your deck, just in case at delivery time you are forced to use a traditional PC. This is of course a big time waster, since doing via animations what you can when drawing takes ages, hence you may consider simplified sequences (and be ready to expand elsewhere since this is likely to mess with your timetable) &lt;/li&gt;    &lt;li&gt;Downloadable slides. If the event does not offer a video recording of the event, you HAVE to provide the alternative slides otherwise attendees will download a series of empty slides. The option of saving the ink annotations usually does not work, since the final pic usually does not capture all the intermediate sketches and may end up to be too complex anyway if you didn’t see it gradually taking shape. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;That’s it. This so powerful yet easy &amp;amp; simple to do that I am truly surprised this is not mainstream. Give it a try and let me know if you discover more tips!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928249" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Wild+Ideas/default.aspx">Wild Ideas</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC2009/default.aspx">PDC2009</category></item><item><title>Update on Windows Azure + Windows Identity Foundation</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/23/update-on-windows-azure-windows-identity-foundation.aspx</link><pubDate>Tue, 24 Nov 2009 07:10:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9927746</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9927746.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9927746</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/23/update-on-windows-azure-windows-identity-foundation.aspx";digg_title = "Update on Windows Azure + Windows Identity Foundation";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/UpdateonWindowsAzureWindowsIdentityFound_145DD/newwifwazguided_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="newwifwazguided" border="0" alt="newwifwazguided" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/UpdateonWindowsAzureWindowsIdentityFound_145DD/newwifwazguided_thumb.png" width="400" height="221" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;New Guide&lt;/h2&gt;  &lt;p&gt;Back in August we released &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/08/04/a-guide-for-enabling-federated-authentication-on-windows-azure-webroles-using-windows-identity-foundation.aspx"&gt;a guide&lt;/a&gt; that explained how to use WIF for adding to your web role SSO and claims-based identity capabilities via WS-Federation. That guide contained a number of workarounds that were made necessary by the limitations of the bits publicly available back then. A lot of you wrote back saying that the guide was helpful in getting you going with identity &amp;amp; the cloud and experiment with the scenario (I believe it was the case &lt;a href="http://microsoftpdc.com/Sessions/SVC22"&gt;here&lt;/a&gt;, for example) while waiting for more complete guidance. That’s great, because that was &lt;em&gt;precisely&lt;/em&gt; the intent.&lt;/p&gt;  &lt;p&gt;Since then both WIF and Windows Azure evolved quite a bit: today the scenario described by the original guide can be set up in &lt;strong&gt;significantly&lt;/strong&gt; less steps, and above all you are no longer forced to implement the unsafe workarounds that were needed back then.&lt;/p&gt;  &lt;p&gt;The new &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0"&gt;identity developer training kit&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/"&gt;channel9 training course&lt;/a&gt; contain a new hands-on lab, &lt;a href="http://channel9.msdn.com/learn/courses/Azure/IdentityAzure/WIFonWAZLab/"&gt;Federated Authentication in a Windows Azure Web Role Application&lt;/a&gt;, which contains an updated version of the guide. We also uploaded a &lt;a href="http://code.msdn.microsoft.com/wifwazpassive"&gt;standalone version of the lab&lt;/a&gt; in &lt;a href="http://code.msdn.microsoft.com/wifwazpassive"&gt;the same code gallery page where we uploaded the first guide&lt;/a&gt;, so that if you land there via search engine you’ll have the most up to date information.&lt;/p&gt;  &lt;p&gt;The new lab is the result of a coordinated effort from the Windows Identity Foundation, Windows Azure and DPE teams. Among the key contributors &lt;a href="http://www.dynamic-cast.com/"&gt;Hervey Wilson&lt;/a&gt;, &lt;a href="http://social.msdn.microsoft.com/Profile/en-US/?user=Todd%20West%20-%20Microsoft&amp;amp;referrer=http%3a%2f%2fsocial.msdn.microsoft.com%2fforums%2fen-US%2fwcf%2fthread%2fc96c8f6e-0711-4ba1-a97c-008f44610f0e%2f&amp;amp;rh=KXSFhlW0TvwXicDnsALz0SH87qOgRQwiiEAT3Kwjdkc%3d&amp;amp;sp=forums"&gt;Todd West&lt;/a&gt; &amp;amp; &lt;a href="http://channel9.msdn.com/shows/Identity/Windows-Identity-Foundation-RC-is-here/"&gt;Sidd Shenoy&lt;/a&gt; on the WIF side, &lt;a href="http://www.cloudmouth.net/"&gt;Mohit Srivastava&lt;/a&gt; and &lt;a href="http://nimes.spaces.live.com/"&gt;Remy Pairault&lt;/a&gt; on the Windows Azure side, and &lt;a href="http://dunnry.com/blog"&gt;Ryan Dunn&lt;/a&gt; &amp;amp; &lt;a href="http://blogs.msdn.com/vbertocci"&gt;yours truly&lt;/a&gt; on the DPE team. We hope you’ll enjoy the results!&lt;/p&gt;  &lt;h2&gt;In-depth info&lt;/h2&gt;  &lt;p&gt;The lab is designed to give you a quick start and be accessible to as many as possible. However there are advanced considerations that arise whenever you deal with non-trivial environments such as multi-stage deployments and web farms (and what is Windows Azure, if not the biggest of them all?).&lt;/p&gt;  &lt;p&gt;If you are interested in going deeper in the topic, I strongly suggest you take a look at the &lt;a href="http://microsoftpdc.com/Sessions/SVC17"&gt;recording of the excellent talk Hervey gave on this very subject at PDC09&lt;/a&gt;. That will certainly give you food for thought: I also suggest to keep an eye on &lt;a href="http://www.dynamic-cast.com/"&gt;his blog&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927746" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/the+Cloud/default.aspx">the Cloud</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC2009/default.aspx">PDC2009</category></item><item><title>[funny] Stolen Identity Video</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/19/funny-stolen-identity-video.aspx</link><pubDate>Thu, 19 Nov 2009 23:20:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925868</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9925868.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9925868</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/19/funny-stolen-identity-video.aspx";digg_title = "[funny] Stolen Identity Video";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;PDC is slowly wrapping up, and it has been an awesome one. Identity was all over the place, and the interest you guys have show for the topic makes the months of behind-the-scenes hard work well worth it!&lt;/p&gt;  &lt;p&gt;Before resuming the “serious” steams of news around the content (there’s more to come!), let me share with you this hilarious video in which, you really can say that, identity is the undisputed protagonist… enjoy! (thanks to &lt;a href="http://blogs.msdn.com/mswanson/"&gt;Mike&lt;/a&gt; for the link!)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=bT_8pkoIGms"&gt;http://www.youtube.com/watch?v=bT_8pkoIGms&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925868" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Useless/default.aspx">Useless</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC2009/default.aspx">PDC2009</category></item><item><title>More WIF RTM Extravaganza: Sharepoint 2010 &amp; Claims-Based Identity on the Id Element</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/18/more-wif-rtm-extravaganza-sharepoint-2010-claims-based-identity-on-the-id-element.aspx</link><pubDate>Wed, 18 Nov 2009 09:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924183</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9924183.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9924183</wfw:commentRss><description>&lt;DIV style="PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px" class=wlWriterHeaderFooter&gt;
&lt;SCRIPT type=text/javascript&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/18/more-wif-rtm-extravaganza-sharepoint-2010-claims-based-identity-on-the-id-element.aspx";digg_title = "More WIF RTM Extravaganza: Sharepoint 2010 &amp; Claims-Based Identity on the Id Element";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript src="http://digg.com/tools/diggthis.js" mce_src="http://digg.com/tools/diggthis.js"&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/SCRIPT&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;A href="http://channel9.msdn.com/identity" mce_href="http://channel9.msdn.com/identity"&gt;&lt;IMG border=0 src="http://www.maseghepensu.it/IdElementbanner.png" mce_src="http://www.maseghepensu.it/IdElementbanner.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Riding the wave of the &lt;A href="http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx" mce_href="http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx"&gt;WIF RTM joy&lt;/A&gt;, Here there’s a bonus for you: an &lt;A href="http://channel9.msdn.com/shows/Identity/Sharepoint-2010-and-Claims-Based-Identity/" mce_href="http://channel9.msdn.com/shows/Identity/Sharepoint-2010-and-Claims-Based-Identity/"&gt;exclusive interview with Venky, Program Manager Lead in the Sharepoint team, where he describes how claims-based identity is helping Sharepoint to address its identity challenges.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is an unusual interview for the Id Element, as it depicts somebody who USES an identity product rather than somebody who&amp;nbsp;writes it: I personally find it really, really interesting, and I am sure you’ll agree with me ;-) &lt;A href="http://channel9.msdn.com/shows/Identity/Sharepoint-2010-and-Claims-Based-Identity/" mce_href="http://channel9.msdn.com/shows/Identity/Sharepoint-2010-and-Claims-Based-Identity/"&gt;enjoy&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://channel9.msdn.com/shows/Identity/Sharepoint-2010-and-Claims-Based-Identity/" mce_href="http://channel9.msdn.com/shows/Identity/Sharepoint-2010-and-Claims-Based-Identity/"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image align=left src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/MoreWIFRTMExtravaganzaSharepoint2010Clai_E19/image_3.png" width=404 height=240 mce_src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/MoreWIFRTMExtravaganzaSharepoint2010Clai_E19/image_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;When it comes to identity management intensive applications, it's hard to top Sharepoint. Whether you are signing in a portal, accessing a document or using a webpart for reaching out to external web services, your identity is going to be the factor that drives it all. &lt;BR&gt;Vittorio went to visit &lt;STRONG&gt;Venky Veeraraghavan&lt;/STRONG&gt;, Program Manager Lead in the Sharepoint team, to discuss how Sharepoint deals with identity challenges. Venky gives a fantastic explanation of how claims-based identity and &lt;/EM&gt;&lt;A href="http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx" mce_href="http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx"&gt;&lt;EM&gt;Windows Identity Foundation &lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;helped the Sharepoint team to deliver on the identity functionalities they needed without getting entangled in low level details such as protocol handling. &lt;BR&gt;Tune in!&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924183" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/IdElement/default.aspx">IdElement</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC2009/default.aspx">PDC2009</category></item><item><title>Stuart Kwan &amp; yours truly broadcasted LIVE on Channel9 – TOMORROW!</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/17/stuart-kwan-yours-truly-broadcasted-live-on-channel9-tomorrow.aspx</link><pubDate>Wed, 18 Nov 2009 07:48:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924145</guid><dc:creator>vibro</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9924145.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9924145</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/17/stuart-kwan-yours-truly-broadcasted-live-on-channel9-tomorrow.aspx";digg_title = "Stuart Kwan &amp; yours truly broadcasted LIVE on Channel9 – TOMORROW!";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://channel9.msdn.com/Link/c0551bee-f70d-4af8-bdea-68d3aff521ec/?default=content" width="207" height="159" /&gt;&lt;/p&gt;  &lt;p&gt;Yes, you read it right :-)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Tomorrow at 1:00pm PST Stuart Kwan and I will appear LIVE&lt;/u&gt;&lt;/strong&gt; on the new unscripted broadcast that the Channel9 guys are doing from the PDC floor; we are going to be grilled by &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt;, who presumably will want to know everything about Identity!&lt;/p&gt;  &lt;p&gt;Instructions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;To watch, go to &lt;a href="http://www.microsoftpdc.com"&gt;www.microsoftpdc.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;To participate and ask questions, send a tweet to @&lt;a href="http://twitter.com/ch9live"&gt;ch9live&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;PDC attendees can drop by the Channel 9 Live stage in the Big Room to be part of the action in person &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now, don’t ask me how my name ended up in the same program as stars of the magnitude of DelBene, Guthrie, Don &amp;amp; Chris… some times it’s just chance! I guess that WIF RTM and the roaring interest you guys are demonstrating for identity are a good part of it… awesome!&lt;/p&gt;  &lt;p&gt;I include screenshot below for good measure :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/NicFill/Channel-9-Live-at-PDC09-Schedule/"&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://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/StuartKwanyourstrulybroadcastedLIVEonCha_14EB5/image_3.png" width="682" height="532" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Soooooo… see you there? ;-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924145" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC2009/default.aspx">PDC2009</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Channel9/default.aspx">Channel9</category></item><item><title>Enjoyed TailSpin demo in today’s PDC09 keynote? Get it now!</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/17/enjoyed-tailspin-demo-in-today-s-pdc09-keynote-get-it-now.aspx</link><pubDate>Tue, 17 Nov 2009 19:43:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923788</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9923788.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9923788</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/17/enjoyed-tailspin-demo-in-today-s-pdc09-keynote-get-it-now.aspx";digg_title = "Enjoyed TailSpin demo in today’s PDC09 keynote? Get it now!";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://tailspintravel.codeplex.com/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=tailspintravel&amp;amp;DownloadId=93241&amp;amp;Build=15987" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Few hours ago &lt;a href="http://blogs.msdn.com/camerons/"&gt;Cameron Skinner&lt;/a&gt; and &lt;a href="http://www.douglaspurdy.com/"&gt;Doug Purdy&lt;/a&gt; were featured in Bob Muglia’s keynote. They showed great demos, where identity played a no-drama role: Cameron used WIF and ADFSv2 for enhancing SSO capabilities to his MVC application, Doug benefitted by that decision when he didn’t have to worry about authentication while modeling, deploying in staging and finally in the cloud the same application. I may be biased, but I found both demos extremely compelling (not just for the identity parts!!!).&lt;/p&gt;  &lt;p&gt;The app they used happens to be the brainchild of LostInTangent AKA &lt;a href="http://www.lostintangent.com/"&gt;Jonathan Carter&lt;/a&gt;: being the good guy he is, Jonathan decided to make the &lt;a href="http://tailspintravel.codeplex.com/"&gt;demo available for you to download&lt;/a&gt; so that you can experience it directly on your own machine and experiment with variations.&lt;/p&gt;  &lt;p&gt;There’s preciously little code about identity in the sample, and exactly for that reason it effectively demonstrate how Windows Identity Foundation can transform authentication in&amp;#160; a non-problem and allow you to focus on the business aspects of the application. &lt;/p&gt;  &lt;p&gt;It was real fun to work with Jonathan for the identity portion of the demo: again, this is just a small part of a very comprehensive application, &lt;a href="http://www.lostintangent.com/"&gt;LostInTangent&lt;/a&gt; really knows his stuff. &lt;a href="http://tailspintravel.codeplex.com/"&gt;Do check it out&lt;/a&gt;, it is a great way of familiarizing with the new features in VS2010 and our new server wave!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923788" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/ADFS/default.aspx">ADFS</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC2009/default.aspx">PDC2009</category></item><item><title>Announcing the Identity Developer Training Course on Channel9</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/17/announcing-the-identity-developer-training-course-on-channel9.aspx</link><pubDate>Tue, 17 Nov 2009 19:14:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923770</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9923770.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9923770</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/17/announcing-the-identity-developer-training-course-on-channel9.aspx";digg_title = "Announcing the Identity Developer Training Course on Channel9";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/a4b336ba63b4_DB36/clip_image002_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/a4b336ba63b4_DB36/clip_image002_thumb.jpg" width="756" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Microsoft is a recognized thought leader in Identity: since the Geneva announcements wave in PDC08, we opened a dialog with developers for helping you to reap the benefits of claims based identity with the .NET framework. And &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/11/17/windows-identity-foundation-rtm.aspx"&gt;today we RTM’ed WIF&lt;/a&gt;! :)&lt;/p&gt;  &lt;p align="justify"&gt;During the past year we rolled out many successful initiatives, from the Id Element show on Channel9 to the &lt;a href="http://r.ch9.ms/idee"&gt;Identity Developer Training Kit&lt;/a&gt;. Today we are raising the game again, by releasing &lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/"&gt;the Identity Developer Training Course on Channel9&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/a4b336ba63b4_DB36/clip_image004_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="clip_image004" border="0" alt="clip_image004" align="left" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/a4b336ba63b4_DB36/clip_image004_thumb.jpg" width="340" height="265" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Why The Identity Developer Training Course&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The hands on lab in the &lt;a href="http://r.ch9.ms/idee"&gt;kit&lt;/a&gt; were designed specifically to help you to address the most common scenarios, as gathered at events and indicated by the search engine queries that landed visitors to our blogs; however, once the content was packed in the training kit it was totally opaque to search engines and direct queries, leaving the full burden of discoverability to the short description in the download page or blog posts &amp;amp; tweets.&lt;/p&gt;  &lt;p align="justify"&gt;The &lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/"&gt;Identity Developer Training Course&lt;/a&gt; represents the unbundling of the Identity Developer Training Kit: all the labs documentation is now unfolded and hosted by Channel9 on the public internet, ready to answer YOUR queries right when you need it.&lt;/p&gt;  &lt;p align="justify"&gt;Once the content is on line, an entire new range of possibilities opens up: we can complement the content with instructional videos that can be streamed on-demand, roll continuous updates without forcing you to re-download the package, and many others we are considering for the next releases.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Discover Identity at Your Own Pace&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The content is designed to provide a gentle introduction to the claims-based approach to identity and the Microsoft technologies that developers can use to put it in practice: in this release we focus on Windows Identity Foundation and the Access Control Service. The course also offers more advanced content, which will appeal to experienced developers and will help beginners to move to the next level. &lt;/p&gt;  &lt;p&gt;Just to give you an idea of the kind of content we make available, here there’s a list of the units we offer in the first version of the &lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/"&gt;Identity Developer Training Course&lt;/a&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/Overview/"&gt;Overview&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Video: Welcome To The Identity Training Course &lt;/li&gt;        &lt;li&gt;Video: An Introduction to Claims-Based Identity &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/Overview/"&gt;Web Sites and Identity&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;HOL          &lt;ul&gt;           &lt;li&gt;Exercise 1: Enabling claims based access for an ASP.NET Web Application by generating a local STS &lt;/li&gt;            &lt;li&gt;Exercise 2: Customizing the Credentials Accepted by a Local STS &lt;/li&gt;            &lt;li&gt;Exercise 3: Accepting Tokens from an Active Directory Federation Services (ADFS) STS &lt;/li&gt;            &lt;li&gt;Exercise 4: Accepting Tokens from Live ID &lt;/li&gt;            &lt;li&gt;Exercise 5: Invoking a WCF Service on the Backend via Delegated Access &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/Overview/"&gt;Web Services and Identity&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;HOL          &lt;ul&gt;           &lt;li&gt;Exercise 1: Using Windows Identity Foundation to Handle Authentication and Authorization in a WCF Service &lt;/li&gt;            &lt;li&gt;Exercise 2: Accepting Tokens from an Active Directory Federation Services (ADFS) STS &lt;/li&gt;            &lt;li&gt;Exercise 3: Invoking a WCF Service on the Backend via Delegated Access &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/Overview/"&gt;ASP.NET Membership Provider and Federation&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;HOL          &lt;ul&gt;           &lt;li&gt;Exercise 1: Enhance an ASP.NET Membership Website with Identity Provider Capabilities and Use it from a Third Party Website &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/Overview/"&gt;Identity and the Windows Azure Platform&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Video: What is the Access Control Service? &lt;/li&gt;        &lt;li&gt;HOL: Introduction to the .NET Access Control Service          &lt;ul&gt;           &lt;li&gt;Exercise 1: Using ACS with Symmetric Keys &lt;/li&gt;            &lt;li&gt;Exercise 2: Using ACS with SAML Tokens &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;HOL: Federated Authentication in a Windows Azure Web Role Application          &lt;ul&gt;           &lt;li&gt;Exercise 1: Enabling Federated Authentication for ASP.NET applications in Windows Azure &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can go through the course “cover to cover”, or pick and choose the references that can help them with the task at hand.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Get on board!&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The interest in Identity has been growing at steady pace for the last year: with the RTM release of Windows Identity Foundation and the cloud services getting more concrete every day, we expect the interest of the community to grow further.&lt;/p&gt;  &lt;p&gt;Developers skilled in identity matters are in preciously short supply, and our courses represent an easy (and FREE!) way to acquire a skill in high demand. If you want to get on board:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Go through to the online identity developer training course… &lt;/li&gt;    &lt;li&gt;…or download the &lt;a href="http://r.ch9.ms/idee"&gt;classic identity developer training kit&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Explore our end to end sample, &lt;a href="http://code.msdn.microsoft.com/fabrikamshipping"&gt;FabrikamShipping&lt;/a&gt;, or our ASP.NET custom controls (&lt;a href="http://code.msdn.microsoft.com/ClaimsDrivenControl"&gt;here&lt;/a&gt; and &lt;a href="http://code.msdn.microsoft.com/TokenVisualizerCtrl"&gt;here&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Subscribe to &lt;a href="http://channel9.msdn.com/identity"&gt;the Id Element show&lt;/a&gt; on Channel9 to hear about the latest news in Identity directly from the protagonists &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As always, we look forward for your feedback: please let us know what works and what you would like us to do differently!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923770" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/IdElement/default.aspx">IdElement</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC2009/default.aspx">PDC2009</category></item><item><title>Windows Identity Foundation RTM!</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/17/windows-identity-foundation-rtm.aspx</link><pubDate>Tue, 17 Nov 2009 18:16:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923720</guid><dc:creator>vibro</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9923720.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9923720</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/17/windows-identity-foundation-rtm.aspx";digg_title = "Windows Identity Foundation RTM!";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationRTM_7E25/NET-WIF_h_rgb%5B2%5D_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NET-WIF_h_rgb[2]" border="0" alt="NET-WIF_h_rgb[2]" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationRTM_7E25/NET-WIF_h_rgb%5B2%5D_thumb.jpg" width="516" height="97" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hello from PDC09 Day 1 keynote! It is my pleasure to let you know that &lt;strong&gt;&lt;u&gt;Bob Muglia just announced the general availability of Windows Identity Foundation&lt;/u&gt;&lt;/strong&gt;. &lt;a href="http://msdn.microsoft.com/evalcenter/dd440951.aspx"&gt;Get it while it’s hot&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;Almost exactly 2 years ago I had the honor of giving the first sneak-peak of what at the time we called the ADFS “2” project, which during PDC08 was officially announced under the codename “Geneva”. &lt;/p&gt;  &lt;p&gt;With “Geneva” we collectively indicated one developer product (“Geneva” Framework, now Windows Identity Foundation), one server product (“Geneva” Server, now Active Directory Federation Services v2) and one end-user one (Windows CardSpace “Geneva”, now Windows CardSpace 2). Today we put in your hands the first component of the former “Geneva” platform, and I am personally thrilled that is the one for developers :)&lt;/p&gt;  &lt;p&gt;We had a fantastic beta program, receiving tons of good feedback which made its way in the product: what you get today is the first of its kind, and is the answer to the need expressed by so many of you of handling identity and access in .NET applications in consistent &amp;amp; easy way. As you heard me say so many times in my presentations in the last year, the time of hand weaving is over: now you can start to experience the power of the claims-based approach directly in your apps!&lt;/p&gt;  &lt;p&gt;You can find the official announcement on &lt;a href="http://blogs.technet.com/forefront"&gt;the Forefront blog&lt;/a&gt;: furthermore, before leaving for Berlin/L.A. I was lucky enough to capture &lt;a href="http://channel9.msdn.com/shows/Identity/Windows-Identity-Foundation-Ships"&gt;a short impression of Conrad Bayer, Director of Program Management for Identity and Access&lt;/a&gt;, and get his comments on this release for the &lt;a href="http://channel9.msdn.com/shows/Identity"&gt;Id Element&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;All our content has been updated to work with Windows Identity Foundation RTM, and we created some new interesting deliverables: watch this blog and/or &lt;a href="http://twitter.com/vibronet"&gt;my twitter&lt;/a&gt; for the next few hours!&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923720" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Geneva+Framework/default.aspx">Geneva Framework</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/IdElement/default.aspx">IdElement</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/PDC2009/default.aspx">PDC2009</category></item><item><title>Download the November 2009 release of the Identity Developer Training Kit</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/06/download-the-november-2009-release-of-the-identity-developer-training-kit.aspx</link><pubDate>Sat, 07 Nov 2009 00:00:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918902</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9918902.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9918902</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/06/download-the-november-2009-release-of-the-identity-developer-training-kit.aspx";digg_title = "Download the November 2009 release of the Identity Developer Training Kit";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/DownloadtheNovember2009releaseoftheIdent_E129/trainingkit_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="trainingkit" border="0" alt="trainingkit" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/DownloadtheNovember2009releaseoftheIdent_E129/trainingkit_thumb.png" width="500" height="341" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let’s close the WIF RC day with the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0"&gt;November refresh of our Identity Developer Training Kit&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The new version of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0"&gt;Identity Developer Training Kit&lt;/a&gt; ported forward the three WIF labs (web site, web services, ASP.NET Membership provider) to the RC, and improved support for Windows 7 and Windows Server 2008 R2.&lt;/p&gt;  &lt;p&gt;The ACS labs have been temporary removed, to give us the time to accommodate &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/11/05/the-new-acs-is-live-if-you-do-http-you-can-play-the-game.aspx"&gt;the new REST scenarios it now supports&lt;/a&gt;, but it will be back in in no time.&lt;/p&gt;  &lt;p&gt;In addition to that, we’ll also be adding some new interesting content very soon… but I won’t spoil the surprise ;-)&lt;/p&gt;  &lt;p&gt;Happy coding!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918902" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/.NET+Access+Control/default.aspx">.NET Access Control</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category></item><item><title>ClaimsDrivenModifierControl has been updated to WIF RC</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/06/claimsdrivenmodifiercontrol-has-been-updated-to-wif-rc.aspx</link><pubDate>Fri, 06 Nov 2009 19:32:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918759</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9918759.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9918759</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/06/claimsdrivenmodifiercontrol-has-been-updated-to-wif-rc.aspx";digg_title = "ClaimsDrivenModifierControl has been updated to WIF RC";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/ClaimsDrivenModifierControlhasbeenupdate_A262/claimsbasecontrs_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="claimsbasecontrs" border="0" alt="claimsbasecontrs" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/ClaimsDrivenModifierControlhasbeenupdate_A262/claimsbasecontrs_thumb.png" width="239" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Following the route of &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/11/06/fabrikamshipping-has-been-updated-to-wif-rc.aspx"&gt;FabrikamShipping&lt;/a&gt;, the &lt;a href="http://code.msdn.microsoft.com/ClaimsDrivenControl"&gt;Claims-Driven Modifier Control&lt;/a&gt; is now ready to influence the behavior of your federated sample websites… using &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/11/06/the-rc-of-windows-identity-foundation-is-here.aspx"&gt;WIF RC&lt;/a&gt; :-)&lt;/p&gt;  &lt;p&gt;enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918759" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category></item><item><title>FabrikamShipping has been updated to WIF RC</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/06/fabrikamshipping-has-been-updated-to-wif-rc.aspx</link><pubDate>Fri, 06 Nov 2009 19:08:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918747</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9918747.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9918747</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/06/fabrikamshipping-has-been-updated-to-wif-rc.aspx";digg_title = "FabrikamShipping has been updated to WIF RC";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/FabrikamShippinghasbeenupdatedtoWIFRC_9CA6/fshippingperspectiver_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="fshippingperspectiver" border="0" alt="fshippingperspectiver" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/FabrikamShippinghasbeenupdatedtoWIFRC_9CA6/fshippingperspectiver_thumb.png" width="200" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That’s right, the big sample you know and (hopefully?;-)) love has been updated for taking advantage of WIF RC.&lt;/p&gt;  &lt;p&gt;Get it while it’s hot at &lt;a title="http://code.msdn.microsoft.com/FabrikamShipping" href="http://code.msdn.microsoft.com/FabrikamShipping"&gt;http://code.msdn.microsoft.com/FabrikamShipping&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918747" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/FabrikamShipping/default.aspx">FabrikamShipping</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category></item><item><title>The Id Element Special: up close &amp; personal with WIF RC</title><link>http://blogs.msdn.com/vbertocci/archive/2009/11/06/the-id-element-special-up-close-personal-with-wif-rc.aspx</link><pubDate>Fri, 06 Nov 2009 18:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918726</guid><dc:creator>vibro</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbertocci/comments/9918726.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbertocci/commentrss.aspx?PostID=9918726</wfw:commentRss><description>&lt;DIV style="PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px" class=wlWriterHeaderFooter&gt;
&lt;SCRIPT type=text/javascript&gt;digg_url = "http://blogs.msdn.com/vbertocci/archive/2009/11/06/the-id-element-special-up-close-personal-with-wif-rc.aspx";digg_title = "The Id Element Special: up close &amp; personal with WIF RC";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript src="http://digg.com/tools/diggthis.js" mce_src="http://digg.com/tools/diggthis.js"&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/SCRIPT&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;A href="http://channel9.msdn.com/identity" mce_href="http://channel9.msdn.com/identity"&gt;&lt;IMG border=0 src="http://www.maseghepensu.it/IdElementbanner.png" mce_src="http://www.maseghepensu.it/IdElementbanner.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/TheIdElementSpecialupclosepersonalwithWI_916C/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/TheIdElementSpecialupclosepersonalwithWI_916C/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image align=left src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/TheIdElementSpecialupclosepersonalwithWI_916C/image_thumb.png" width=404 height=270 mce_src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/TheIdElementSpecialupclosepersonalwithWI_916C/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The Federated Identity team finally unwrapped the RC version of Windows Identity Foundation: as you have come to expect, &lt;A href="http://channel9.msdn.com/shows/Identity/Windows-Identity-Foundation-RC-is-here/" mce_href="http://channel9.msdn.com/shows/Identity/Windows-Identity-Foundation-RC-is-here/"&gt;the Id Element did some fact gathering for you&lt;/A&gt;. Enjoy!&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;The release candidate of Windows Identity Foundation is here! Chock-full of improvements driven by YOUR feedback, WIF RC gives a very good idea of how the final release will look like. &lt;BR&gt;Vittorio went to visit &lt;STRONG&gt;Sidd&lt;/STRONG&gt;, &lt;STRONG&gt;Govind&lt;/STRONG&gt; and &lt;STRONG&gt;Sesha&lt;/STRONG&gt; to learn about the new features and explore the rationale behind some of them. From a comprehensive list of new features to deep dives in their favourite scenarios, the guys tell it all. Tune in! &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918726" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Identity/default.aspx">Identity</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Geneva+Framework/default.aspx">Geneva Framework</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Geneva/default.aspx">Geneva</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/IdElement/default.aspx">IdElement</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/vbertocci/archive/tags/WIF/default.aspx">WIF</category></item></channel></rss>