Another solution is SocialAuth.NET
This library takes care of all generations of tokens and handshakes from Yahoo, Google, Facebook and MSN and exposes methods such as Login (), GetProfile () and GetContacts (). Infact it also provides the ability to use its built-in authentication mechanism, through which a site without authentication can be enabled by authentication with these providers in less than 10 minutes.
source share