Если я правильно понимаю ваш вопрос, вы успешно настроили аутентификацию по имени пользователя для службы WCF (извините - я сосредоточусь на WCF), и вы хотите получить доступ к имени пользователя и паролю в методах вашего serivce.
Вы можете получить доступ к имени пользователя через ServiceSecurityContext.Current.PrimaryIdentity
, я не верю, что вы можете легко получить доступ к паролю.
Одно предложение, которое я нашел в Интернете, которое мне не очень нравится, заключается в том, что ваш пользовательский валидатор должен хранить словарь имени пользователя и паролей, к которому вы могли бы обратиться позже из своего кода, указав имя пользователя.
Мне это не нравится по нескольким причинам - во-первых, у вас все равно не должно быть доступа к паролям, во-вторых, я не уверен, насколько это безопасно, и в-третьих, если возможно иметь повторяющиеся имена пользователей (я знать о некоторых системах, где это имеет место) вы можете получить неправильную.