Feedback requested: New OpenID RP login UX prototype
OpenID RP login UX Live demo location: 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.…
Minify your EmbeddedResource .js and .css files in your MSBuild project
If you write a C# or VB.NET class library that contains ASP.NET controls that also have .js or .css files embedded in your assembly, you probably want to minify those…
VS2008 project template for OpenID and InfoCard relying parties
I finally built a project template to make it easier to write an OpenID relying party web site using C# and ASP.NET. Up to this point all we had were…
Optimal OpenID UX finally underway
I’m finally making progress on building a set of HTML and javascript files that can be used on any OpenID relying party web site to allow visitors to easily log…
How to easily fetch OpenID attributes, regardless of the Provider
In a previous article, I bemoan the pain of writing an OpenID Relying Party that wants to fetch user attributes from their OpenID Provider, because of the at least 4…
DotNetOpenAuth v3.2 is done
DotNetOpenAuth v3.2 just came off the presses. Lots of feature work and a few interop fixes in this release. The biggest highlights being: Very simple story for both RPs and…
How to get ILMerge to work with .PFX files
ILMerge is an excellent tool for “linking” multiple assemblies into one. But one of its switches, /keyfile:, which allows it to sign the resulting merged assembly, only accepts .snk files. …
Help is coming for the Sreg/AX interop problem for OpenID
Just to get your mouth watering for DotNetOpenAuth v3.2… V3.2 has a new "behaviors" plugin capability that lets RPs and OPs get additional functionality with very little effort. For example,…
Reverse engineering ASP.NET Membership passwords and salts
I’m working on a project that was using the ASP.NET SQL Membership and I needed to remove the Membership provider from the system since we wanted more control over the…
Caching results of .NET IEnumerable generator methods
If you’re already familiar with generator methods and want to jump to intelligent caching of their results, skip further down in this blog post. In C#, generator methods are methods…