Боюсь, что путаница в DotNetOpenAuth может быть только в примерах. На самом деле подключить его в приложении чаще всего довольно просто. Если вы используете веб-формы ASP.NET, добавить кнопку Yahoo (например) так же просто, как добавить этот тег:
<rp:OpenIdButton runat="server" ImageUrl="~/images/yahoo.png" Text="Login with Yahoo!" ID="yahooLoginButton" Identifier="https://me.yahoo.com/" />
Кнопка сразу полностью работоспособна.
Если вы используете ASP.NET MVC, вы можете проверить образец OpenIdRelyingPartyMvc, который поставляется с библиотекой. MVC обязательно удаляет простоту одного тега, но все равно довольно просто.