基本的に、次のシナリオと情報があります。
- HTTPS を使用しています。
- ユーザーが最初にログインするときに、ユーザー/パスによってユーザーを認証したいと考えています。
- それらが認証された後、(ログインサービスではなく)他のサービスへの今後の呼び出しで、ユーザー名とある種のセッションを使用する必要があります(セッションの途中でパスワードが変更された場合)。
- セッションがタイムアウトし、ユーザーがサービスを呼び出そうとしたときにセッションがない場合にエラーが発生するようにセッションを制御できるようにしたい (ログインしていないため)。この方法でセッションを行うための WCF 組み込みの方法があるかどうか、またはデータベースでカスタマイズされた何かを行う必要があるかどうかはわかりません。
- WSHttpBinding (BasicHttpBinding ではない) を使用したいと思います。これについては 90% 確実です。
私はこれを行う方法を理解できないようです。client.ClientCredentials.UserName.UserName = username
多くの場合、クライアント コードの実行に関する情報を見つけることができますclient.ClientCredentials.UserName.Password = password
。しかし、私のサーバーは何に対してチェックしているのでしょうか? その情報を取得して、ユーザー/パスのデータベースに対して検証しようとしています。私は Windows 認証などを使用するつもりはありません (誰がコンピューターにログインしているかは気にせず、誰がアプリにログインしているかは気にしないためです)。