Как настроить аутентификацию в веб-службе WCF с поддержкой Silverlight? - PullRequest
1 голос
/ 09 мая 2009

Как лучше всего настроить аутентификацию имени пользователя и пароля в веб-службе WCF с поддержкой Silverlight?

1 Ответ

0 голосов
/ 18 августа 2009

Лучший способ для меня - аутентификация форм ... с использованием служб приложений ASP.NET.

В основном вы предоставляете 3 * .svc файла в вашей службе WCF, которые обрабатывают аутентификацию, роли и профили. Там нет никакого кода позади, потому что он встроен в сборки .net. Вам нужно будет выполнить некоторые настройки в .config (см. Ссылку), чтобы включить их.

Подробности здесь: http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx

Дополнительное примечание к ASPNETDB.MDF

Обычно все учетные записи и профили пользователей находятся в ASPNETDB.MDF, который находится в локальном файле в папке APP_Data, но я нахожу это неуклюжим, особенно с разрешениями, поэтому я сохранил его в своей основной базе данных WCF, но вы можете выбрать другую, если у вас есть строка подключения. Для его инициализации я запустил "C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ a spnet_regsql -C * Источник данных = localhost; Первоначальный каталог = MYDB; Persist Security Info = True; ID пользователя = **; Пароль = ****; "* -A all" для включения таблиц членства ASP.NET и sprocs в БД по моему выбору. Если вы сделаете это, убедитесь, что переопределяете стандартную строку подключения LocalSQLServer, или она не найдет подобную базу данных в web.config вашего веб-сайта asp.net

<Прозрачный />

Для фактического добавления учетных записей и ролей пользователей

1) от Visual Studio 2) Нажмите на свой сайт ASP.NET 3) Должно быть выше меню «Веб-сайт», которое отображается ... выберите «Конфигурация ASP.NET», и ваш браузер запустится с веб-сайта конфигурации, который отредактирует вашу конфигурацию и обновит настроенную базу данных с учетными записями и ролями

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

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