<?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>Tue, 31 Jan 2012 16:46:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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. Update: Please read the beta release notes for this beta release. 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 &#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><strong>Update:</strong> Please read the <strong><a href="https://skydrive.live.com/view.aspx/Blog%20authoring%20resources/DotNetOpenAuth%20v4.0.0%20beta%201%20release%20notes.docx?cid=063d0c265f96e43d&amp;app=Word">beta release notes</a></strong> for this beta release.</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>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnetopenauth.net/dotnetopenauth/dotnetopenauth-v4-0-beta-published-to-nuget-2/feed/</wfw:commentRss>
		<slash:comments>1</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>
		<item>
		<title>All the authentication you need&#8230;</title>
		<link>http://www.dotnetopenauth.net/features/all-the-authentication-you-need/</link>
		<comments>http://www.dotnetopenauth.net/features/all-the-authentication-you-need/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 20:10:00 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://wp.dotnetopenauth.net/?p=181</guid>
		<description><![CDATA[<p>DotNetOpenAuth is a C# library that adds OpenID 2.0 Provider and Relying Party, OAuth Consumer and Service Provider, and InfoCard Selector support to your web site both programmatically and through convenient drop-in ASP.NET controls. Use as much or little of &#8230; <a href="http://www.dotnetopenauth.net/features/all-the-authentication-you-need/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>DotNetOpenAuth </strong>is a<span style="font-weight: normal; font-size: 13px;"> C# library that adds OpenID 2.0 Provider and Relying Party, OAuth Consumer and Service Provider, and InfoCard Selector support to your web site both programmatically and through convenient drop-in ASP.NET controls. Use as much or little of the functionality as you want.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnetopenauth.net/features/all-the-authentication-you-need/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feedback requested: New OpenID RP login UX prototype</title>
		<link>http://www.dotnetopenauth.net/dotnetopenauth/openid-rp-login-ux-prototype/</link>
		<comments>http://www.dotnetopenauth.net/dotnetopenauth/openid-rp-login-ux-prototype/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 09:49:11 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[DotNetOpenAuth]]></category>
		<category><![CDATA[Login-UX]]></category>

		<guid isPermaLink="false">http://wp.dotnetopenauth.net/?p=61</guid>
		<description><![CDATA[<p>Demo of Prototype http://openidux.dotnetopenauth.net/ Design considerations The DNOA login UX design document contains the design spec, and some of the reasoning that went into that design. One high-level goal of all this work is to produce a set of HTML, &#8230; <a href="http://www.dotnetopenauth.net/dotnetopenauth/openid-rp-login-ux-prototype/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<h3>Demo of Prototype</h3>
<p><a style="color: #664d9f; " href="http://openidux.dotnetopenauth.net/" target="_blank">http://openidux.dotnetopenauth.net/</a></p>
<h3>Design considerations</h3>
<p>The <a style="color: #664d9f; " href="http://docs.google.com/Doc?docid=0AXB25E7fZcQCZGY1bm40ampfMTkxaHJ2emZya3M&amp;hl=en" target="_blank">DNOA</a><a style="color: #664d9f; " href="http://docs.google.com/Doc?docid=0AXB25E7fZcQCZGY1bm40ampfMTkxaHJ2emZya3M&amp;hl=en" target="_blank"> login UX design document</a> contains the design spec, and some of the reasoning that went into that design.</p>
<p>One high-level goal of all this work is to produce a set of HTML, CSS, and JS files that can work on any web platform, so that ruby, python, php, coldfusion, and (of course) <a style="color: #003ea8; " href="http://asp.net/" target="_blank">ASP.NET</a> RP web sites can benefit from a better UI for logging users in.</p>
<h3>Interesting scenarios to experiment with and/or test</h3>
<ul>
<li style="margin-left: 15px;">Login by clicking on Members Only. This invokes the full page redirect login UI.</li>
<li style="margin-left: 15px;">Login by clicking Login in the upper-right corner of the page. This invokes the popup dialog UI.</li>
<li style="margin-left: 15px;">Visit the account management page and add additional OpenIDs or InfoCards to your account so you can log in with multiple identities yet be recognized as holding just one account.</li>
<li style="margin-left: 15px;">Login multiple times, using various OPs. Notice first that we highlight the button you chose the prior time. This helps the user not splinter his identity on a return visit in the event he has accounts with more than one displayed OP.</li>
<li style="margin-left: 15px;">Notice that in the login UI some OPs support checkid_immediate, and on a return visit, a green checkmark appears in the lower-right corner of an OP button when an immediate login is available. If a green checkmark is not visible on an OP button, a popup window will be used to guide the user through the initial login process. Some OPs (such as Verisign and Yahoo) do not support checkid_immediate, and will never display green checkmarks.</li>
<li style="margin-left: 15px;">When logging in, try using the OpenID button. Notice that as soon as you finish typing that discovery on that identifier begins and a login button appears within the text box. Next time you visit, the UX will remember what identifier you typed in and help you log in again.</li>
<li style="margin-left: 15px;">Try using the OpenID button with an identifier that delegates to multiple OPs. Notice how the Login button that appears to help you go through checkid_setup (if no checkid_immediate requests come back positive) is a split button, allowing you to actually pick which OP to log in with, and these OPs are in priority order (adjusted for OPs that are down or misbehaving, which are moved to the bottom).</li>
</ul>
<h3>Special release notes</h3>
<p>In this iteration, I've elected to go with the popup dialog approach to displaying the login UI rather than a popup browser window. This is still alterable, and your feedback and/or preferences on this decision is most welcome.</p>
<p>The current set of OP buttons displayed include 4 OPs: Google, Yahoo, Verisign and MyOpenID. The last two of these do <span style="font-style: italic;">not</span> fit the qualifications given in the design document, but they are included here to assist in the feedback process, and because I don't know how to make four buttons (Google, Yahoo, OpenID and InfoCard) look good, so I jumped up from three to six.</p>
<p>In the OpenID text box area, after authentication completes a green checkmark is displayed, but sometimes no login button appears to complete login. This is a UX issue I haven't figured out how to solve yet. But the way to proceed with login is to click the original, large OpenID button again.</p>
<p>The browsers I've tested with are IE8, Chrome 3, FireFox 3.5 and Safari 4. If you test with other/older browsers, please leave feedback about how your experience was. But currently I'm not targeting older browsers, so any bug reports regarding backward compatibility <span style="font-style: italic;">may</span> not be fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotnetopenauth.net/dotnetopenauth/openid-rp-login-ux-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

