Есть действительно много способов ответить на этот вопрос ...
Я предполагаю, что их PHP-приложение будет взаимодействовать с вашим сервером WCF с помощью SOAP?
Итак, у WCF есть 2 способа:защита вещей на уровне транспорта или на уровне сообщений.В основном, если вы включаете безопасность транспортного уровня, то он шифрует все соединение.Это означает, что он будет использовать HTTPS.Это, в свою очередь, означает, что весь разговор зашифрован, как если бы вы отправляли информацию о своей кредитной карте на веб-сайт в веб-форме.Это одинаково безопасно.Альтернатива - безопасность на уровне сообщений.Это означает, что вместо шифрования всего соединения связь будет происходить по обычному незашифрованному HTTP, но само фактическое сообщение будет зашифровано перед передачей по проводной сети.
Если ваша служба размещена в IIS, тосамое простое, что можно сделать, это просто использовать BasicHttpBinding и включить безопасность транспорта.Затем в IIS используйте SSL-сертификат и HTTPS.
Это будет обрабатывать шифрование сообщений.В прошлом, если вам нужно обрабатывать «логин» как имя пользователя и пароль, WCF имеет встроенный способ для этого.Это может помочь: http://nirajrules.wordpress.com/2009/05/22/username-over-https-custombinding-with-wcf%E2%80%99s-channelfactory-interface/