Библиотека единого входа на asp.net C#
Какая библиотека с открытым исходным кодом доступна в C#.NET для единого входа.
По сути, я хочу подключиться к единому входу в Google, а затем продолжу работу с другими поставщиками.
4 ответа
Проверьте: 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 для федерации удостоверений.
В вашем сценарии вы также можете использовать Access Control Service (ACS) для объединения идентификаторов с Google, Yahoo!, и т. Д. Все они (и более) поддерживаются "из коробки".
Образцы, документация и т. Д. Доступны здесь: http://claimsid.codeplex.com/
Если у вас есть немного больше контроля над вашими серверами, Shibboleth также может быть вариантом. Это фактически упростило большую часть нашего приложения, которое обслуживает тысячи пользователей, и оно хорошо продумано, гибко и масштабируемо. По сути, определите каталог, за которым нужно следить за учетными данными, а Shibboleth позаботится обо всем остальном.
Вы должны использовать DotNetOpenAuth, как указано в ответе Камьяра. Если вы хотите увидеть полную реализацию с использованием DotNetOpenAuth и других серий вспомогательных библиотек, вам следует взглянуть на эту статью:
Интеграция OpenID в ASP.NET Web Forms с использованием DotNetOpenAuth