What is the best solution to implement single sign on in a .net application? I have googled and found few solutions but I am not very convinced with those solutions.
Use
You can use different SSO mechanism for different application based on your application.
Using Machine Config
Single Sign-on Within a Second Level Domain
Cross Domains Using Common database(Implementation should be taken care by us)
However, I could see "Out-of-box SSO" service from Live, Google, Yahoo, Facebook etc. to provide authentication by supporting SAML. This will help us to get rid of the issues maintaining our own SSO service implementation.
If you need a basic understanding how the SSO Work, You can refer here