Я реализовал службу WCF, которая использует привязку TransportWithMessageCredential и пользовательский UserNamePasswordValidator.
У меня есть клиент Silverlight 3, подключающийся к этой службе. Если я устанавливаю действительные учетные данные, он работает отлично, однако в валидаторе имени пользователя я выкидываю исключение SecurityTokenException, если имя пользователя и пароль не совпадают.
Теперь я реализовал фиктивный вызов службы просто для проверки учетных данных, есть ли «более приятный» способ проверки учетных данных. Служебный метод, который принимает имя пользователя и пароль и возвращает истину / ложь, не чувствует себя в безопасности.