Что такое библиотека с открытым исходным кодом, доступная в С#.NET для единого входа.
В основном я хочу подключиться к SSO Google, а затем продолжить работу с другими провайдерами.
Отъезд: DotNetOpenAuth
Кроме того, вы можете проверить следующие ссылки:
http://msdn.microsoft.com/en-us/library/ms972971.aspx
http://weblogs.asp.net/hernandl/archive/2004/06/09/ssoformsauth.aspx
Фонд Windows Identity Foundation (WIF) является официальной библиотекой Microsoft для федерации удостоверений.
В вашем сценарии вы также можете использовать службу контроля доступа (ACS) для объединения идентификаторов с Google, Yahoo!, и т.д. Все они (и более) поддерживаются из коробки.
Образцы, документация и т.д. доступны здесь: http://claimsid.codeplex.com
Вы должны использовать DotNetOpenAuth, как указано в ответе Камяра. Если вы хотите увидеть целую реализацию, используя DotNetOpenAuth и другие серии вспомогательных библиотек, вы должны взглянуть на эту статью:
Интеграция OpenID в веб-формы ASP.NET с использованием DotNetOpenAuth
Если у вас есть немного больше контроля над серверами, Shibboleth также может быть вариантом. Это фактически упростило большую часть нашего приложения, которое обслуживает тысячи пользователей, и оно хорошо продумано, гибко и масштабируемо. В основном, определите каталог, на который следует смотреть учетные данные, и Shibboleth позаботится об остальном.