<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DotNetOpenAuth</title>
	<atom:link href="http://www.dotnetopenauth.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dotnetopenauth.net</link>
	<description>C# Library for OpenID, OAuth and InfoCards</description>
	<lastBuildDate>Fri, 06 Apr 2012 14:42:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>DotNetOpenAuth v4.0.1 released</title>
		<link>http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-1-released/</link>
		<comments>http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-1-released/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 14:42:19 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>

		<guid isPermaLink="false">http://www.dotnetopenauth.net/?p=1528</guid>
		<description><![CDATA[<p>DotNetOpenAuth 4.0.1 has shipped with some key bug fixes.  If you like to review work completed in this release, you may review the GitHub milestone. Get it now. We need your help and financial contributions.  Please support this project and make a donation &#8230; <a href="http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-1-released/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p>DotNetOpenAuth 4.0.1 has shipped with some key bug fixes.  If you like to review work completed in this release, you may review <a href="https://github.com/AArnott/dotnetopenid/issues?sort=created&amp;direction=desc&amp;state=closed&amp;page=1&amp;milestone=10" target="_blank">the GitHub milestone</a>.</p>
<p><a href="http://www.dotnetopenauth.net/">Get it now</a><strong>.</strong></p>
<p>We need your help and financial contributions.  Please <strong>support this project</strong> and make a donation today.</p>
<div>
<p><a href="http://www.pledgie.com/campaigns/2678?canvas=false"><img src="http://www.pledgie.com/campaigns/2678.png?skin_name=chrome" alt="Click here to lend your support to: dotnetopenid and make a donation at www.pledgie.com !" border="0" /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-1-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DotNetOpenAuth 4.0 released</title>
		<link>http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/</link>
		<comments>http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 03:32:16 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.dotnetopenauth.net/?p=1515</guid>
		<description><![CDATA[<p>DotNetOpenAuth 4.0 has shipped.  There are breaking changes, mostly in your web.config file if you&#8217;ve previously had entries related to DotNetOpenAuth, so upgrade carefully.  But if you&#8217;re installing DotNetOpenAuth into a new project, it&#8217;s never been easier to now with &#8230; <a href="http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p>DotNetOpenAuth 4.0 has shipped.  There are breaking changes, mostly in your web.config file if you've previously had entries related to DotNetOpenAuth, so upgrade carefully.  But if you're installing DotNetOpenAuth into a new project, it's never been easier to now with much more complete NuGet support.  If you like to review work completed in this release, you may review <a href="https://github.com/AArnott/dotnetopenid/issues?milestone=7&amp;state=closed" target="_blank">the GitHub milestone</a>.</p>
<p><a href="http://www.dotnetopenauth.net/">Get it now</a><strong>.</strong></p>
<p>We need your help and financial contributions.  Please <strong>support this project</strong> and make a donation today.</p>
<div>
<p><a href="http://www.pledgie.com/campaigns/2678?canvas=false"><img src="http://www.pledgie.com/campaigns/2678.png?skin_name=chrome" alt="Click here to lend your support to: dotnetopenid and make a donation at www.pledgie.com !" border="0" /></a></p>
</div>
<p><strong>Q&amp;A</strong></p>
<p><strong>Q: Is there any compelling reason to upgrade?<br />
</strong>A: If you're using v3.4.7 and happy with it, no, there's no big reason to upgrade yet.  No security holes have been discovered in v3.4.7 and if any are, v3.4.x is still a supported branch and fixes will be back-ported and released in a subsequent version.   If however, you are interested in OAuth 2, then you should upgrade.</p>
<p><strong>Q: Why the focus on NuGet recently?  Is the .zip distribution still supported?</strong><br />
A: NuGet provides a very convenient way to not only obtain the current release of DotNetOpenAuth, but to automatically be notified of updates when they become available and to install them into your applications.  It also includes functionality so that when you install DotNetOpenAuth into your applications, important changes to your .config files can be made to keep your site secure.  The .zip distribution is still supported for those folks who have not yet discovered NuGet.</p>
<p><strong>Q: How can I get the samples now that I'm downloading the library via NuGet?</strong><br />
A: That is a big reason why we still ship the .zip version.  <a href="nuget.org/packages/DotNetOpenAuth/" target="_blank" class="broken_link">Install the library to your applications using NuGet</a>, and then go <a href="https://sourceforge.net/projects/dnoa/files/latest/download" target="_blank">download the .zip</a> file to get the samples.  Eventually we'd like to create NuGet packages that include login screens, authorization pages, etc. so that "samples" can be installed directly into your web app, ready for you to customize them.  But this will require more community contributions to become a reality.</p>
<p><strong>Q: What breaking changes are there since v3.x?</strong><br />
A: Due to the divided assembly refactoring that happened for v4.0, some of the type names and the assemblies they belong to have changed.  If you're upgrading a project from v3.x to v4.x, review your web.config file to ensure that the types and assembly names that mention DotNetOpenAuth are valid in v4.x and update if necessary.  Referring to the samples' web.config files will probably help streamline this process for you.  Also, the NuGet packages include some of the web.config boilerplate code for you.</p>
<p><strong>Q: Why does installing the DotNetOpenAuth NuGet package add so many dependency packages and assembly references?</strong><br />
A: To appease the demands of a few large customers, DotNetOpenAuth as a multi-protocol, multi-role library was broken up into smaller assemblies that implement specific protocols and roles.  There are individual NuGet packages that represent each role for each protocol.  The DotNetOpenAuth package become the aggregate of all these smaller packages, so that it fills the same complete picture that the v3.x version of DotNetOpenAuth did.  If you prefer the one unified assembly version, you can install the DotNetOpenAuth.Ultimate NuGet package.</p>
<p><strong>Q: Which is recommended?  Installing the DotNetOpenAuth or DotNetOpenAuth.Ultimate NuGet package?</strong><br />
A: The "DotNetOpenAuth" package is recommended, since other NuGet packages that take a dependency on this library will likely choose to express those dependencies in terms of the smaller DotNetOpenAuth.* packages.  By installing DotNetOpenAuth instead of DotNetOpenAuth.Ultimate, you avoid potentially installing both packages and ending up with type resolution  conflicts.  You mustn't choose to install <em>both</em>--you should decide on one or the other.</p>
<p><strong>Q: Is OAuth 2 support built-in?</strong><br />
A: Yes and no.  OAuth 2 being an unfinalized spec, and DotNetOpenAuth's support for the latest draft of OAuth 2 being incomplete besides, it felt inappropriate to include OAuth 2 in an "official release".  It is (informally) included in the "unified" DotNetOpenAuth 4.0 distribution, but that portion of the library is considered "unstable".  It is also available in NuGet packages that are in a "prerelease" state.</p>
<p><strong>Q: When will OAuth 2 be included in an official release?</strong><br />
A: When the spec is finalized, or at least stable enough to have reasonable confidence that breaking changes to the library wouldn't be necessary in order to support a later version of the spec, then DotNetOpenAuth will go through the regular security review and thorough security unit testing process that merits an official release.</p>
<p><strong>Q: What about OpenID Connect?</strong><br />
A: OpenID Connect is an unfinalized protocol  built upon OAuth 2, another unfinalized protocol.  When broadly adopted, it will likely deprecate OpenID 2.0 as the recommended way to support delegated authentication.  DotNetOpenAuth will support this new protocol, sometime after OAuth 2 support is stable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetOpenAuth v4.0 beta published to NuGet</title>
		<link>http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-beta-published-to-nuget-2/</link>
		<comments>http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-beta-published-to-nuget-2/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 11:54:06 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>

		<guid isPermaLink="false">http://www.dotnetopenauth.net/?p=1394</guid>
		<description><![CDATA[<p>DotNetOpenAuth v4.0 beta published to NuGet. OAuth2 distributed separately, soon. A full review of what&#8217;s new in v4.0 is currently being prepared however if you would like to check it out in the meantime you can by checking out our &#8230; <a href="http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-beta-published-to-nuget-2/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong><em>DotNetOpenAuth v4.0 beta published to NuGet. OAuth2 distributed separately, soon.</em></strong></p>
<p>A full review of what's new in v4.0 is currently being prepared however if you would like to check it out in the meantime you can by checking out our <a title="DotNetOpenAuth Ultimate (v4.0 beta) " href="https://nuget.org/packages/DotNetOpenAuth" target="_blank">pre-release nuget package</a>.</p>
<p>As always, we really want to hear about how you get on so be sure to post on our <a href="http://www.facebook.com/DotNetOpenAuth" target="_blank">facebook page</a> or ask any questions you may have on <a href="http://stackoverflow.com/questions/tagged/dotnetopenauth" target="_blank">stackoverflow</a>. Be sure to tag your post with 'dotnetopenauth'.</p>
<p>Enjoy!</p>
<h2>Release Notes</h2>
<p><em>Frequently Asked Questions</em></p>
<h3>Q: Should I upgrade?</h3>
<p>If you're happy with DotNetOpenAuth v3.4.7, there is no compelling reason to upgrade as there are neither critical bug fixes nor interoperability improvements in this v4.0 release. The beta release is a preview of what is expected to stabilize in the coming few weeks, and when the final release is available. Please try out the beta and report any issues you find.</p>
<h3>Q: What has changed?</h3>
<ol>
<li>Several backward compatibility breaking changes compel us to tag this with a major version increment. More details in following questions.</li>
<li>DNOA builds against both .NET 3.5 and 4.0. NuGet will automatically install the right version of the DLL for your target framework. What does this mean for you? Not much, actually. A few references in DNOA have migrated from their .NET 3.5 versions to .NET 4.0 versions but it shouldn't make any real impact on your code or the runtime behavior of the library. But a few customers have been pleading for a 4.0 compiled assembly, so now you've got it. You're welcome.</li>
<li>First class NuGet distribution support including symbol packages. This means that if you've set up your VS for source stepping with the appropriate servers explicitly listed, you can step directly into dotnetopenauth source code while you're debugging without any extra steps like finding and downloading matching source code. Woot!</li>
<li>FIPS-compliant SHA algorithms can now be configured in your .config files.</li>
</ol>
<h3>Q: How can I update my code to work with the new version?</h3>
<p>Please review your web.config file's entries to any DNOA behaviors or extensions as some of those types have been renamed or placed under different namespaces. You can compare your entries with those found in the current samples or simply look in the dotnetopenauth.dll assembly for those types to confirm they are where you think they are.</p>
<h3>Q: Why the backward compatibility breaking changes?</h3>
<p>In order to accommodate a few (large) customers who needed DotNetOpenAuth split up into many smaller assemblies, DNOA was refactored in 21+ assemblies. While it still ships primarily as one unified assembly, the refactoring required moving types around and splitting some types into two, giving one or both new names and/or namespaces. It's an unfortunate growing pain, but in the end I believe this will also make the codebase more maintainable, so please bear with us in this transition.</p>
<h3>Q: Where are the samples?</h3>
<p>NuGet doesn’t seem to lend itself as well to shipping whole projects which the samples currently are. The samples are expected to ship with the traditional .zip file distribution when that becomes available.</p>
<h3>Q: When will the traditional .zip file distribution of the beta be available for download?</h3>
<p>We expect to release the traditional .zip with everything included within another week or two.</p>
<h3>Q: Where can I find the source code for this release?</h3>
<p><a href="https://github.com/AArnott/dotnetopenid/commit/v4.0.0.12030-Beta1" target="_blank">https://github.com/AArnott/dotnetopenid/commit/v4.0.0.12030-Beta1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-beta-published-to-nuget-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetOpenAuth: Debugging and Tracing OpenID and OAuth on ASP.NET (or MVC) using Glimpse</title>
		<link>http://feedproxy.google.com/~r/DCGWB/~3/qHDLyRUpS2E/dotnetopenauth-debugging-and-tracing-openid-and-oauth-on-asp.net-or.aspx</link>
		<comments>http://feedproxy.google.com/~r/DCGWB/~3/qHDLyRUpS2E/dotnetopenauth-debugging-and-tracing-openid-and-oauth-on-asp.net-or.aspx#comments</comments>
		<pubDate>Mon, 11 Jul 2011 20:03:58 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Contributor]]></category>

		<guid isPermaLink="false">http://davidchristiansen.com/archive/2011/07/11/dotnetopenauth-debugging-and-tracing-openid-and-oauth-on-asp.net-or.aspx</guid>
		<description><![CDATA[<p>Synopsis: Understanding exactly what is happening under the hood when it comes to working with OpenID and OAuth can be challenging even for the seasoned IDM developer. What I have found to help, is being able to see the communications between all the p&#8230; <a href="http://feedproxy.google.com/~r/DCGWB/~3/qHDLyRUpS2E/dotnetopenauth-debugging-and-tracing-openid-and-oauth-on-asp.net-or.aspx">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p><em>Synopsis:</em> Understanding exactly what is happening under the hood when it comes to working with OpenID and OAuth can be challenging even for the seasoned IDM developer. What I have found to help, is being able to see the communications between all the parties involved. Fortunately the DotNetOpenAuth library can be told to expose a plethora of information to the developer via integrated logging. In this post I will talk about a project called <strong><a href="http://getglimpse.com" >Glimpse</a></strong> that exposes a whole host of information to you, the developer, directly within the browser and then I will introduce a Glimpse plugin I have written that exposes all that lovely juicy information directly from DotNetOpenAuth.</p>  <h3>In Short</h3>  <ol>   <li><strong><a href="http://nuget.org/List/Packages/DCCreative.DNOA4Glimpse" >Get DNOA4Glimpse</a></strong>:       <br /><font size="1">NuGet Command: PM&gt; <em>Install-Package DCCreative.DNOA4Glimpse</em></font> </li> </ol>  <h2>What is Glimpse?    <br /><font size="1"><font style="font-weight: normal">(</font></font><a href="http://getglimpse.com/About"><font size="1"><font style="font-weight: normal">http://getglimpse.com/About</font></font></a><font size="1"><font style="font-weight: normal">)</font></font></h2>  <p><a href="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/WhatIsGlimpse_5.jpg" rel="lightbox"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WhatIsGlimpse" border="0" alt="WhatIsGlimpse" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/WhatIsGlimpse_thumb_1.jpg" width="142" height="240" /></a>Glimpse is a very cool set of utilities that provide developers with a massive array of how requests go about being served, as well as a host of other information about the server itself.</p>  <blockquote>   <p>At its core, Glimpse allows you to debug your web site or web service right in the browser. Glimpse allows you to "Glimpse" into what's going on in your web server. In other words what Firebug is to debugging your client side code, Glimpse is to debugging your server within the client.</p> </blockquote>  <p>Glimpse is available via NuGet at <a href="http://nuget.org/List/Packages/Glimpse">http://nuget.org/List/Packages/Glimpse</a>.</p>  <div style="clear: both"></div>  <h2>Exposing DotNetOpenAuth to Glimpse</h2>  <p><a href="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/CropperCapture%5B2%5D_5.png" rel="lightbox"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="CropperCapture[2]" border="0" alt="CropperCapture[2]" src="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/CropperCapture%5B2%5D_thumb_1.png" width="240" height="187" /></a></p>  <p>Writing a plugin for Glimpse is childsplay. Glimpse exposes a friendly Plugin interface</p>  <pre class="brush: csharp;">public interface IGlimpsePlugin
{
	string Name { get; }
	object GetData(HttpContextBase context);
	void SetupInit();
}</pre>

<p>Simply inherit from IGlimpsePlugin then implement the members in your plugin.</p>

<pre class="brush: csharp">[GlimpsePlugin]
public class DotNetOpenAuthPlugin : IGlimpsePlugin {
	public void SetupInit() {
	//...
	}
	public string Name {
		get { return "DotNetOpenAuth"; }
	}
}</pre>

<p>After adding a reference to the assembly containing your plugin, Glimpse will automatically pick up your plugin (thanks to the <a href="http://blogs.msdn.com/b/gblock/archive/tags/mef/" >wonderful powers of MEF</a>).</p>

<h3>Demo</h3>

<p>I quickly threw together a sample application to test the plugin.</p>

<ol>
  <li>Create a new ASP.NET MVC site based on the DNOA MVC relying party sample.</li>

  <li>Add the DNOA4Glimpse package (<font size="1"><em>Install-Package DCCreative.DNOA4Glimpse)</em></font> </li>

  <li>Done (<a href="https://github.com/DavidChristiansen/DNOA4Glimpse/tree/master/source/DotNetOpenAuth.MVC3.Glimpse.TestStub" >Get the source here</a>)</li>
</ol>

<p><a href="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/CropperCapture%5B2%5D_7.png" rel="lightbox"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="CropperCapture[2]" border="0" alt="CropperCapture[2]" src="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/CropperCapture%5B2%5D_thumb_2.png" width="617" height="480" /></a></p>

<p>Glimpse has been turned on (by visiting <a href="http://yourwebsiteurl.example.com/glimpse.axd">//yourwebsiteurl.example.com/glimpse.axd</a>) which results in a panel being displayed at the bottom of your screen. As you can see, there is a DotNetOpenAuth tab. Awesome!</p>

<p>Right, now – let’s do an OpenID Authentication</p>

<p><a href="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/CropperCapture%5B4%5D_2.png" rel="lightbox"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="CropperCapture[4]" border="0" alt="CropperCapture[4]" src="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/CropperCapture%5B4%5D_thumb.png" width="640" height="409" /></a></p>

<p>What’s really cool is the Glimpse’s handling of complex objects.</p>

<p><a href="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/CropperCapture%5B5%5D_2.png" rel="lightbox"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="CropperCapture[5]" border="0" alt="CropperCapture[5]" src="http://geekswithblogs.net/images/geekswithblogs_net/dchristiansen/Windows-Live-Writer/DotNetOpenAuth-plugin-for-Glimpse_116F0/CropperCapture%5B5%5D_thumb.png" width="642" height="343" /></a></p>

<p>The presentation of complex objects such as the YADIS services detailed above will improve in a version I am currently working on, thanks for some new presentation features coming to Glimpse soon. Watch this space.</p>

<p>So the plugin is still in beta but hopefully you will find it useful.</p>

<p>DNOA4Glimpse and Demo Source is available at <a href="https://github.com/DavidChristiansen/DNOA4Glimpse">https://github.com/DavidChristiansen/DNOA4Glimpse</a></p> <img src="http://davidchristiansen.com/aggbug/146159.aspx" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/r4MPLlgHCA3LoeECCI2KKBoypks/0/da"><img src="http://feedads.g.doubleclick.net/~a/r4MPLlgHCA3LoeECCI2KKBoypks/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/r4MPLlgHCA3LoeECCI2KKBoypks/1/da"><img src="http://feedads.g.doubleclick.net/~a/r4MPLlgHCA3LoeECCI2KKBoypks/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DCGWB?a=qHDLyRUpS2E:0NdG2CElD6g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DCGWB?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DCGWB?a=qHDLyRUpS2E:0NdG2CElD6g:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DCGWB?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DCGWB?a=qHDLyRUpS2E:0NdG2CElD6g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DCGWB?i=qHDLyRUpS2E:0NdG2CElD6g:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DCGWB?a=qHDLyRUpS2E:0NdG2CElD6g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DCGWB?i=qHDLyRUpS2E:0NdG2CElD6g:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DCGWB?a=qHDLyRUpS2E:0NdG2CElD6g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DCGWB?i=qHDLyRUpS2E:0NdG2CElD6g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DCGWB?a=qHDLyRUpS2E:0NdG2CElD6g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/DCGWB?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DCGWB?a=qHDLyRUpS2E:0NdG2CElD6g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/DCGWB?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DCGWB/~4/qHDLyRUpS2E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://davidchristiansen.com/comments/commentRss/146159.aspx</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetOpenAuth v3.4.4 released</title>
		<link>http://www.dotnetopenauth.net/dotnetopenauth/v3-4-4-released/</link>
		<comments>http://www.dotnetopenauth.net/dotnetopenauth/v3-4-4-released/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 00:19:54 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>

		<guid isPermaLink="false">http://www.dotnetopenauth.net/?p=1048</guid>
		<description><![CDATA[<p>DotNetOpenAuth v3.4.4 released yesterday.  You can download it free now. So what&#8217;s new about it? Overall: Upgraded to latest Code Contracts version. RP/OP:Improved avoidance some unhandled VerificationExceptions that could be thrown on partial trust hosts due to a bug in &#8230; <a href="http://www.dotnetopenauth.net/dotnetopenauth/v3-4-4-released/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p>DotNetOpenAuth v3.4.4 released yesterday.  You can <a href="https://www.ohloh.net/p/dotnetopenauth/download">download it free</a> now.</p>
<p>So what's new about it?</p>
<ul>
<li>Overall: Upgraded to latest Code Contracts version.</li>
<li>RP/OP:Improved avoidance some unhandled VerificationExceptions that could be thrown on partial trust hosts due to a bug in .NET.</li>
<li>OP: Fixed a couple of bugs in AXFetchAsSregTransform.</li>
<li>OP: UIRequest extension now serializable, and fixed an unhandled exception on some UI extension requests.</li>
<li>OP: Added IRequest.ClearResponseExtensions()</li>
<li>RP: Improved interoperability with some Providers that send non-normalized positive assertions for stateless RPs (avoids some "invalid signature" errors)</li>
<li>RP: A configuration option to be less strict about requiring remote parties to conform so precisely to the spec.</li>
<li>RP: OpenIdSelector control no longer breaks ENTER from submitting other forms on the same page.</li>
<li>RP-MVC: OpenIdAjaxOptions now allows an MVC app to specify a form name instead of only a form index.</li>
<li>Samples: A random assortment of small improvements to the samples.</li>
<li>ApplicationBlock: Now includes support for paging through Google Contacts using OAuth.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnetopenauth.net/dotnetopenauth/v3-4-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetOpenAuth v3.4.3 released</title>
		<link>http://feedproxy.google.com/~r/Jmpinline/~3/romn_pyFgqo/dotnetopenauth-v343-released.html</link>
		<comments>http://feedproxy.google.com/~r/Jmpinline/~3/romn_pyFgqo/dotnetopenauth-v343-released.html#comments</comments>
		<pubDate>Wed, 14 Apr 2010 04:50:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Contributor]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>DotNetOpenAuth has just seen a minor release to v3.4.3.  Fixes center around corner case interoperability issues that cause a very small percentage (&#60;0.5%) of OpenID users to be unable to log into your relying party web sites.  A few other random &#8230; <a href="http://feedproxy.google.com/~r/Jmpinline/~3/romn_pyFgqo/dotnetopenauth-v343-released.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[DotNetOpenAuth has just seen a minor release to v3.4.3.  Fixes center around corner case interoperability issues that cause a very small percentage (&lt;0.5%) of OpenID users to be unable to log into your relying party web sites.  A few other random fixes as well.    Go download it now.    The OpenID “dot bug”  The most noteworthy fix was a very difficult one to pull off, namely the bug where <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Jmpinline?a=romn_pyFgqo:lXlFqynielA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=romn_pyFgqo:lXlFqynielA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=romn_pyFgqo:lXlFqynielA:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/Jmpinline?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=romn_pyFgqo:lXlFqynielA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=romn_pyFgqo:lXlFqynielA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=romn_pyFgqo:lXlFqynielA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=romn_pyFgqo:lXlFqynielA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=romn_pyFgqo:lXlFqynielA:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Jmpinline?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Jmpinline/~4/romn_pyFgqo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nerdbank.net/feeds/2640453341360821021/comments/default</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using DotNetOpenAuth with Root/Domain Level URL Rewriting</title>
		<link>http://www.dotnetopenauth.net/dotnetopenauth/using-dotnetopenauth-with-rootdomain-level-url-rewriting/</link>
		<comments>http://www.dotnetopenauth.net/dotnetopenauth/using-dotnetopenauth-with-rootdomain-level-url-rewriting/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 13:35:58 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>

		<guid isPermaLink="false">http://www.dotnetopenauth.net/dotnetopenauth/using-dotnetopenauth-with-rootdomain-level-url-rewriting/</guid>
		<description><![CDATA[<p>DotNetOpenAuth user Sean Lynch has just blogged about a recent a challenge he has overcome when using DotNetOpenAuth on applications that utilise domain level URL Rewriting/Domain Redirection. Sean writes; The problem that came from this setup was that DotNetOpenAuth determined &#8230; <a href="http://www.dotnetopenauth.net/dotnetopenauth/using-dotnetopenauth-with-rootdomain-level-url-rewriting/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p>DotNetOpenAuth user Sean Lynch has just blogged about a recent a challenge he has overcome when using DotNetOpenAuth on applications that utilise domain level URL Rewriting/Domain Redirection.</p>
<p>Sean writes;</p>
<blockquote><p>The problem that came from this setup was that DotNetOpenAuth determined that the realm was example.com/sitedir instead of example.com, and returned from openid with to the sitedir/authenticate. <a href="http://blog.nerdbank.net/">Andrew Arnott</a> pointed me in the right direction pretty quick after my tweet. Here is what I ended up with to fix this, it is in 2 parts.</p>
</blockquote>
<p><a href="http://sean-lynch.net/dotnetopenauth-with-appdirectory-removed/">Check out Sean’s full article here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnetopenauth.net/dotnetopenauth/using-dotnetopenauth-with-rootdomain-level-url-rewriting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetOpenAuth v3.4 now available</title>
		<link>http://feedproxy.google.com/~r/Jmpinline/~3/ihyTDHYwo8A/dotnetopenauth-v34-now-available.html</link>
		<comments>http://feedproxy.google.com/~r/Jmpinline/~3/ihyTDHYwo8A/dotnetopenauth-v34-now-available.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 23:20:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Contributor]]></category>
		<category><![CDATA[InfoCard]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>You can go download DotNetOpenAuth v3.4 today.  Highlights of the new version include:     Support for Google Apps for Domains issued OpenIDs.  This required special work since Google has their own flavor of OpenID discovery that had to be supported &#8230; <a href="http://feedproxy.google.com/~r/Jmpinline/~3/ihyTDHYwo8A/dotnetopenauth-v34-now-available.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[You can go download DotNetOpenAuth v3.4 today.  Highlights of the new version include:     Support for Google Apps for Domains issued OpenIDs.  This required special work since Google has their own flavor of OpenID discovery that had to be supported until something like Google’s scenario get’s standardized.     Identifier discovery extensibility (this is how Google Apps support was enabled, but <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Jmpinline?a=ihyTDHYwo8A:HZAD1zWK7zo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=ihyTDHYwo8A:HZAD1zWK7zo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=ihyTDHYwo8A:HZAD1zWK7zo:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/Jmpinline?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=ihyTDHYwo8A:HZAD1zWK7zo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=ihyTDHYwo8A:HZAD1zWK7zo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=ihyTDHYwo8A:HZAD1zWK7zo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=ihyTDHYwo8A:HZAD1zWK7zo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=ihyTDHYwo8A:HZAD1zWK7zo:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Jmpinline?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Jmpinline/~4/ihyTDHYwo8A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nerdbank.net/feeds/8360348461670980249/comments/default</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rest in peace, ExtremeSwank OpenID and OAuth</title>
		<link>http://feedproxy.google.com/~r/Jmpinline/~3/HAE3TTevwks/rest-in-peace-extremeswank-openid-and.html</link>
		<comments>http://feedproxy.google.com/~r/Jmpinline/~3/HAE3TTevwks/rest-in-peace-extremeswank-openid-and.html#comments</comments>
		<pubDate>Tue, 08 Dec 2009 20:12:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Contributor]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>ExtremeSwankOpenID and ExtremeSwankOAuth, both libraries authored by John Ehn, have been discontinued according to the project sites respective home pages which have a new note that reads: “Note: This … Consumer is no longer in development.”  Ext&#8230; <a href="http://feedproxy.google.com/~r/Jmpinline/~3/HAE3TTevwks/rest-in-peace-extremeswank-openid-and.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[ExtremeSwankOpenID and ExtremeSwankOAuth, both libraries authored by John Ehn, have been discontinued according to the project sites respective home pages which have a new note that reads: “Note: This … Consumer is no longer in development.”  ExtremeSwankOpenID was stagnant in development lately, and when a recent OpenID vulnerability was identified as impacting the ExtremeSwankOpenID library due<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Jmpinline?a=HAE3TTevwks:p2rh91j9dPs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=HAE3TTevwks:p2rh91j9dPs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=HAE3TTevwks:p2rh91j9dPs:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/Jmpinline?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=HAE3TTevwks:p2rh91j9dPs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=HAE3TTevwks:p2rh91j9dPs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=HAE3TTevwks:p2rh91j9dPs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=HAE3TTevwks:p2rh91j9dPs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=HAE3TTevwks:p2rh91j9dPs:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Jmpinline?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Jmpinline/~4/HAE3TTevwks" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nerdbank.net/feeds/3258801272732475606/comments/default</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetOpenAuth v3.3 is released</title>
		<link>http://feedproxy.google.com/~r/Jmpinline/~3/m8OLQRFSZRk/dotnetopenauth-v33-is-released.html</link>
		<comments>http://feedproxy.google.com/~r/Jmpinline/~3/m8OLQRFSZRk/dotnetopenauth-v33-is-released.html#comments</comments>
		<pubDate>Thu, 03 Dec 2009 09:23:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Contributor]]></category>
		<category><![CDATA[InfoCard]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>It’s been nearly six months since v3.2 was released.  So what’s in v3.3 that took so long to bake?  Well, a lot of it was waiting for and getting used to Code Contracts to mature enough to bet on the technology.    The most exciting changes thou&#8230; <a href="http://feedproxy.google.com/~r/Jmpinline/~3/m8OLQRFSZRk/dotnetopenauth-v33-is-released.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[It’s been nearly six months since v3.2 was released.  So what’s in v3.3 that took so long to bake?  Well, a lot of it was waiting for and getting used to Code Contracts to mature enough to bet on the technology.    The most exciting changes though are the new OpenIdSelector control, and the new project template that helps you get going fast and strong with a new web site that accepts OpenID and/<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Jmpinline?a=m8OLQRFSZRk:qLx-hHnv-uQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=m8OLQRFSZRk:qLx-hHnv-uQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=m8OLQRFSZRk:qLx-hHnv-uQ:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/Jmpinline?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=m8OLQRFSZRk:qLx-hHnv-uQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=m8OLQRFSZRk:qLx-hHnv-uQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=m8OLQRFSZRk:qLx-hHnv-uQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Jmpinline?i=m8OLQRFSZRk:qLx-hHnv-uQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Jmpinline?a=m8OLQRFSZRk:qLx-hHnv-uQ:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Jmpinline?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Jmpinline/~4/m8OLQRFSZRk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nerdbank.net/feeds/5860511818364616908/comments/default</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

