Мне кажется, что всякий раз, когда кто-то спрашивает об аутентификации с помощью SL и WCF, стандартным решением являются службы RIA и ASP.Net Forms Auth, встроенные в веб-сайт, я надеюсь, что ответ будет несколько лучше :-)

система состоит из собственной службы WCF (не IIS) и веб-сайта Asp.net, на котором размещается приложение Silverlight. Приложение должно делать практически все, в этом случае веб-сайт - это просто «оболочка».

Нам трудно понять, как безопасно решить проблему аутентификации пользователей.

Насколько мне известно, Silverlight не может обрабатывать проверку подлинности Windows, не имеет каких-либо учетных данных объекта. Лучшее, что мы можем придумать, - это аутентифицировать пользователя, когда он запрашивает страницу, на которой размещено приложение. Затем мы можем передать имя пользователя приложению в его параметрах init.

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

Как аутентифицировать клиента в этом сценарии безопасно?

Ответы на вопрос(2)

Ваш ответ на вопрос