Аутентификация веб-страницы ASP.Net по службе членства в WCF - PullRequest
1 голос
/ 24 ноября 2011

У меня есть веб-страница, созданная с помощью ASP.Net и другого набора инструментов, таких как WPF, приложения Windows Forms.Обязательно, чтобы веб-страница ASP.Net и весь набор приложений проходили аутентификацию в одной базе данных поставщика членства ASP.Net.

То, что я хочу знать, - это лучший способ аутентификации с использованием службы WCF, использующей ASPПоставщик членства .NET для аутентификации.Что-нибудь сделано из коробки для аутентификации веб-страницы ASP.NET с помощью службы аутентификации WCF?Я должен реализовать пользовательский провайдер?Поскольку членство в веб-странице ASP.NET заполняет свойство пользователя IPrinciple информацией о пользователе, и я хочу, чтобы такое же поведение выполнялось при аутентификации службы WCF.

1 Ответ

2 голосов
/ 25 ноября 2011

пользовательский членство провайдер, как я делал это раньше.это сработало довольно хорошо.Моя группа сделала ошибку, заставив сервис wcf соответствовать интерфейсу поставщика членства, что было ненужным и грязным.если вы решите пойти по этому пути, я бы порекомендовал самостоятельно заключить договор на обслуживание и внедрить его у вашего провайдера.

если бы я делал это снова, я бы не сталвообще используйте wcf, но вместо этого просто используйте поставщика членства (существующего или настраиваемого, в зависимости от ваших потребностей) для приложения asp.net, которое обращается непосредственно к базе данных, а не к слою wcf и имеет общую сборку, которую могут использовать другие инструментыиспользовать это говорит непосредственно с базой данных.даже имея общий код на уровне сервиса wcf.я не думаю, что использование сервиса действительно дает многое, чего вы не можете получить, просто используя обычную сборку.поставщик членства asp.net в любом случае будет чем-то отдельным.

это предполагает, что вы находитесь в среде, где вы можете просто подключить инструменты рабочего стола к базе данных.если это сценарий, развернутый через Интернет, вам, вероятно, нужно сделать это с помощью какого-либо сервиса, и wcf является отличным кандидатом для этого.однако, возможно, это более короткий путь, чтобы использовать существующего поставщика членства и создать службу wcf поверх базы данных, которая идет с этим, чем создать поставщика членства, который использует службу wcf.я не думаю, что было бы плохим выбором сделать последнее, но вам, вероятно, будет лучше с первым.это, конечно, зависит от множества факторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...