Аутентификация Windows WCF Silverlight Экран входа в систему - PullRequest
0 голосов
/ 27 марта 2012

У меня есть служба WCF с указанной безопасностью в моей конфигурации:

<security mode="Transport">
   <transport clientCredentialType="Windows" />
</security>

Я подключаюсь к моей службе WCF с помощью Silverlight через basicHttpBinding. Я хочу, чтобы при запуске приложения Silverlight они вводили свои логин и пароль Windows (это приложение для интрасети).

В Silverlight я могу установить свое имя пользователя и пароль перед выполнением любых звонков. Однако, если я введу неправильный пароль или имя пользователя, я получу сообщение об ошибке (http 500, я считаю).

ServiceManager.exporterClient.ClientCredentials.UserName.UserName = "myUserName";
ServiceManager.exporterClient.ClientCredentials.UserName.Password = "myPassword";

Создание экрана входа в Silverlight достаточно просто, но как я могу вызвать функцию в моей службе WCF, чтобы спросить, допустимо ли данное имя пользователя и пароль, если оно просто возвращается и выдает ошибку, потому что учетные данные Windows недействительны для начала и поэтому не можете позвонить в сервис?

Ответы [ 2 ]

0 голосов
/ 18 октября 2012

Первый Silverlight ничего не имеет с Win Auth.Он управляется браузером и, поскольку он использует методологию Kerberos, ваши учетные данные преобразуются в токен.При установке службы WCF в качестве WinAuth браузер запрашивает учетные данные Windows, и этот пользователь автоматически проверяется в Active Directory как на стороне клиента, так и на стороне сервера, поскольку ваши учетные данные передаются на сервер, подключенный к вашему вызову, в качестве токенов Kerberos.Здесь есть другая проблема, которая делает ваш сайт доверенным в вашем браузере.Это позволяет использовать WinAuth без экрана приглашения, используя учетные данные текущих пользователей вашего компьютера.

С уважением, Şerif

0 голосов
/ 27 марта 2012

Я внедряю встроенную аутентификацию в приложении Silverlight PRISM и считаю бесценными различные посты Майка Таулти.

Вот результат поиска в его блоге, у него 6 записей в блоге, которые стоит прочитать./ часы

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/search.aspx?q=RIA+Services

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