Windows認証を使用したWCFWebサービスがあります。
バインディング
<bindings>
<netTcpBinding>
<binding name="CommonWindowsBinding" maxReceivedMessageSize="40000000" >
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</netTcpBinding>
</bindings>
終点
<endpoint address="Windows"
binding="netTcpBinding"
bindingConfiguration="CommonWindowsBinding"
name="MyNameSpace.Contracts.ISimplePluginServiceWindows"
contract="MyNameSpace.Contracts.ISimplePluginService">
<identity>
<dns value="WCfServer" />
</identity>
</endpoint>
このような認証のためにサービスに追加情報を渡したい(MS SQL Serverのユーザーとログインをチェックして認証をチェックします-mssqlサーバー名とデータベース名を渡す必要があります)。したがって、いくつかのカスタムデータをバリデーターに渡す必要があります=>Windows認証用のカスタムバリデーターを作成する必要があります。どうすればいいですか?例が見つかりませんでした。
UserNameの認証には、UserNamePasswordValidatorを継承するCustomUserNameValidator(ログイン時にサーバーアドレスとデータベース名を渡す)を使用して行うことができます。