Можете ли вы сохранить имя пользователя и пароль (конечно, хэшированные) в другом файле cookie? Каждый раз, когда вы общаетесь, захватите cookie и отправьте его вместе с именем пользователя в службу WCF.
На стороне службы WCF у вас будет имя пользователя и хешированное имя пользователя / пароль. Если вы применяете такое же хеширование, вы должны получить ту же строку, что вы сохранили в конце WCF, если они соответствуют действительному пользователю.
С уважением к вашему редактированию:
Не уверен, что между ними есть большая разница, как вы предлагаете. Если вы используете проверку подлинности с помощью форм, создается переменная сеанса и (при условии, что вы используете файлы cookie) сохраняется cookie, который позволяет связать переменную сеанса с пользователем. Поэтому, даже если вы используете аутентификацию на основе форм, вы все равно используете переменные сеанса.
Единственный вопрос на самом деле заключается в том, хотите ли вы сохранить хешированную версию пароля, введенного пользователем, в сеансе / файле cookie. Преимущество заключается в том, что он хранится где-то и потенциально может представлять угрозу безопасности.
Совершенно альтернативный подход заключается в том, чтобы вместо отправки пароля и повторной аутентификации при каждом запросе отправлять токен аутентификации, который не связан с паролем пользователя. Вместо этого проверьте этот токен.
Токен может быть выдан при успешном входе в систему и должен использовать тот же алгоритм хеширования, что и WCF. Отправьте имя пользователя и токен как часть запроса и подтвердите, что он действителен, авторизован и все еще актуален.