Autenticación Github con DotNetOpenAuth en una aplicación MVC 4

DotNetOpenAuth viene con la autorización de Facebook, Twitter, Google, Microsoft y Yahoo por defecto. ¿Dónde debería comenzar si deseo agregar la autorización de Github usando OAuth? No sé por dónde empezar. Intenté su documentation pero no llegué a ningún lado.

EDITAR: He escrito una muestra de cliente de Github y la he alojado en … github. NO lo he probado todavía, pero debería ser un buen lugar para comenzar. https://github.com/cvlad/GithubOAuthClient/blob/master/GithubClient.cs

Si DotNetOpenAuth.AspNet.Clients.OAuthClient que adivinar, comenzaría con la implementación de DotNetOpenAuth.AspNet.Clients.OAuthClient o OAuth2Client . Tiene dos methods: RequestAuthentication y VerifyAuthentication .

Después de eso, registraría el GithubAuthenticationClient usando Microsoft.Web.WebPages.OAuth.RegisterClient .

Si me atasco, verificaría el origen de DotNetOpenAuth.AspNet.Clients.WindowsLiveClient o cualquier otro cliente.

También puede verificar la implementación de los proveedores actuales, que puede encontrar aquí: https://github.com/AArnott/dotnetopenid/tree/master/src/DotNetOpenAuth.AspNet/Clients