Проверка подлинности служб Silverlight Ria в Azure - PullRequest
1 голос
/ 21 апреля 2011

Я потратил много часов, пытаясь заставить мое приложение Silverlight Business работать в Azure.Мои выводы на данный момент (открыты для исправления)

  1. Проверка подлинности Asp net работает с веб-приложением Silverlight, но не при добавлении служб Ria.Это связано с тем, что Azure допускает только одну форму аутентификации для каждого хостинга, и WCF не будет работать, если режим аутентификации не Анонимный.Это означает, что использование WebContext исключено.

  2. По той же причине пассивная федеративная проверка подлинности на основе утверждений (либо OpenID, либо пользовательская STS) не будет работать со службами Ria.

  3. Есть несколько хороших вещей в Identity Training Kit.Активные федеративные утверждения должны разрешать использование всплывающего имени для входа.Опять же есть пример в комплекте.Сначала я не смотрел на пример «Out of Browser», пока не понял, что он должен работать и в Browser.Я создал пользовательский STS, который веб-приложение вызывало успешно, но я получил «служба не найдена» - я полагаю, что на ответном этапе.

  4. Теперь я решил отключить всеэто как мне нужно, чтобы мое приложение было запущено и запущено.Клиент Silverlight уже связывается с моей базой данных через Ria Services - зачем мне создавать дополнительные конвейеры, когда данные аутентификации будут находиться в той же базе данных?Будет ли безопасность ограничена простой проверкой имени пользователя и пароля по моей базе данных?Будет ли в этом полезно пространство имен System.ServiceModel.DomainServices.Client.ApplicationServices?

1 Ответ

1 голос
/ 22 апреля 2011

Второе утверждение в вашем списке не является точным.Вы можете использовать идентификационные данные на основе утверждений в Ria Services.Смотрите здесь:

http://blogs.msdn.com/b/eugeniop/archive/2009/11/22/updated-ria-and-wif-samples.aspx http://blogs.msdn.com/b/eugeniop/archive/2009/11/25/ria-services-and-wif-part-ii.aspx

...