Нет:
Довольно просто - используйте это, если вы не хотите идентифицировать или аутентифицировать своих пользователей.
Базовая и дайджест:
Эти типы проверки подлинности больше не используются, но иногда вам может понадобиться подключиться к более старой веб-службе, размещенной в IIS, которая может быть настроена для использования базовой или дайджест-проверки подлинности. Трафик не будет зашифрован. Для Basic пароль будет отправлен в виде простого текста, а для дайджеста пароль будет отправлен в плохо зашифрованном виде. Избегайте использования этих типов аутентификации.
NTLM и Windows:
NTLM использует NT LAN Manager для контроля безопасности. Windows по умолчанию будет использовать Kerberos (то есть Active Directory) для управления безопасностью. Если Kerberos недоступен, по умолчанию используется NTLM. Используйте NTLM только в том случае, если вам конкретно нужно избегать Kerberos (я не могу придумать сценарий, в котором вы бы хотели это сделать, но частью величия WCF является его гибкость).
Сертификат:
Если у ваших пользователей есть собственные сертификаты, которые можно использовать для их идентификации, вы можете рассмотреть возможность использования этого режима аутентификации. Пароли можно угадать - очень сложно угадать сертификат, поэтому это довольно безопасный режим аутентификации (при условии, что сам сертификат безопасен).
Пароль:
Используйте пароль, если вы хотите создать свой собственный метод проверки имени пользователя и пароля пользователя. Это может включать доступ к существующему хранилищу учетных данных пользователя в пользовательской базе данных. Вам нужно будет написать свой собственный UserNamePasswordValidator - пример на http://nayyeri.net/custom-username-and-password-authentication-in-wcf-3-5.
Подводя итог, я обычно выбираю Windows в качестве режима аутентификации. Это безопасно и просто и работает для большинства людей в корпоративной среде. Если вы создаете новую службу и по какой-то причине Windows не может быть использована, выберите Сертификат или Пароль. Если вы подключаетесь к более старой службе SOAP, размещенной в IIS, вам может понадобиться использовать None, Basic или Digest.