Поскольку существуют стандарты для аутентификации веб-служб на основе WS- * SOAP.
WS-Security является виновником работы здесь.
Он допускает что угодно от аутентификации токена имени пользователя / пароля до аутентификации X.509. Вы также можете использовать имя пользователя / пароль или X.509, чтобы зашифровать текст сообщения SOAP, чтобы получить более сложную информацию.
В качестве примечания, в .NET 2.0 есть расширения веб-служб (WSE) 3.0 для этого, поэтому вам не нужно самим проверять (как это делал автор вашей статьи). В .NET 3.5 вы будете использовать WCF, который имеет встроенную поддержку WS-Security.