.NET 4に、SSLとメッセージセキュリティで保護されたカスタムUserNamePasswordValidatorを使用したWCFサービスがあります。
UserNamePasswordValidatorは、ユーザー名とパスワードを受け取り、そのユーザー名とパスワードの有効なアカウントトークンを返すストアドプロシージャに渡します。
私の問題は、実際のWebサービスでそのアカウントトークンにアクセスする方法がわからないことです。トークンをヘッダーのどこかに追加できるはずですが、OperationContextがUserNamePasswordValidatorにまだ存在せず、HttpContextでの設定が失敗し、「メッセージのセキュリティの検証中にエラーが発生しました」と表示されます。
グーグルから、IAuthorizationPolicyまたはIIdentityのいずれかを実装する必要があるようですが、どちらもパスワードにアクセスできません。
多くのサービスがユーザー名とパスワードを取得し、それを使用して関連するアカウントを見つけると思います。私はそれを過度に複雑にしているのですか、それとも明らかな何かを見逃しているだけですか?