WCFサービスがホストされているシナリオがありますが、さまざまなクライアントにさまざまな応答を返し、さまざまなセキュリティ/認証オプションを返す必要があります。
それを実装する方法は?アイデアと小さなモデルコードは評価できるでしょう。
クライアントAとクライアントBは、サービスを消費すると想定しています。クライアントAにはいくつかのデータを与え、クライアントBには他のデータを与える必要があります。また、両方に異なるアクセス権/権限を与える必要があります。
ありがとうございました...
これを行う方法はたくさんあります。肝心なのは、接続しているユーザーを特定する必要があるということです。これは、X509 クライアント証明書、HTTP (基本/ダイジェスト) 認証、またはクライアントが各要求中に送信するカスタム API キー (または資格情報) を使用して実行できます ( HTTP ヘッダー、メッセージ ヘッダー、または単にメッセージ本文)。
その部分を理解したら、誰がリクエストを行っているかに基づいて、コードに何をすべきかを決定させることができます。
暗号化された形式でサービスweb.configにユーザーとパスワードを設定します。次に、関数を呼び出すときに、クライアントはユーザー名とパスワードを渡す必要があります。このようにして、サービスを要求し、認証されているかどうかを識別することができます。