Самый простой способ аутентификации пользователей на нескольких сайтах / приложениях в .NET - PullRequest
1 голос
/ 21 апреля 2010

Я могу придумать следующие способы:

  • Используйте Windows Identity Foundation (WIF). Я никогда не делал этого, поэтому черный ящик и рискованно.
  • Используйте проверку подлинности с помощью форм или аналогичную, затем используйте репликацию базы данных, чтобы убедиться, что каждое приложение имеет доступ к хранилищу данных.

Без сомнения, есть и другие варианты.

Дополнительная информация: это решение для Интернета, а не для внутренней сети / локальной сети.

Ответы [ 5 ]

1 голос
/ 25 мая 2010

Если вас интересует подход, основанный на утверждениях (который откроет все виды интересных возможностей, таких как федерация и т. Д.), Взгляните на «Руководство по идентификации утверждений»: http://msdn.microsoft.com/en-us/library/ff423674.aspx

Eugenio

1 голос
/ 12 мая 2010

Я использую Windows Identity Foundation. Конечно, документация плохая.

Что действительно здорово, так это «аутентификация на основе утверждений». Это в основном позволяет системе входа в систему предоставлять «претензии», которые в основном представляют собой строки информации, которые описывают пользователя. Заявки подписаны с помощью закрытого ключа, поэтому проверяющее приложение .net может распознать подлинность заявлений.

Кроме того, вы можете использовать любое основное хранилище информации о ваших пользователях (SQL, AD), а метод хранения информации об авторизованных пользователях полностью абстрагирован от вашего приложения. Вы можете переключиться с SQL на AD однажды, и если настройка верна, полагающееся приложение .net получит точно такие же утверждения и никогда не узнает разницу.

1 голос
/ 21 апреля 2010

У меня был хороший успех с использованием DotNetOpenAuth. StackOverflow использует его. http://dotnetopenauth.net

0 голосов
/ 21 апреля 2010

Службы членства ASP.NET - хороший вариант. Он позволяет вам поддерживать его с помощью базы данных, Active Directory или собственной пользовательской аутентификации.

http://msdn.microsoft.com/en-us/library/yh26yfzy(VS.85).aspx

Он не ограничивается только веб-сайтами, но может использоваться из Silverlight и WPF при отображении через веб-службы.

Также обратите внимание на OpenID / OpenAuth и даже Facebook Connect, чтобы использовать один логин для аутентификации на нескольких сайтах / в приложениях.

0 голосов
/ 21 апреля 2010

Это HowTo должно дать вам представление о том, как выполнить аутентификацию пользователя по экземпляру AD, если у вас есть домен за вашей аутентификацией.

WCF - это просто способ связи между сетями связи, поэтому вы также можете проходить аутентификацию в AD через WCF.

Надеюсь, это поможет!

...