実験プロジェクトでは、サービスに苦労しています。クライアントは ASP.NET MVC 4 で、サービスは WCF でビルドされます。今のところ、すべてのシステムは信頼できるサブシステムにあるため、SSL/証明書は必ずしも必要ではありません。
私が現在扱っている問題は次のとおりです。次のような新しい GenericIdentity を作成するときに可能ですか
IIdentity newIdentity = new GenericIdentity("Test", "Custom authentication");
string[] newRoles = { "TestRole" };
IPrincipal testPrincipal = new GenericPrincipal(newIdentity, newRoles);
Thread.CurrentPrincipal = testPrincipal;
次のコードを呼び出す WCF サービスを使用しているときに、作成されたユーザーを持つことができます。
ServiceSecurityContext.Current.WindowsIdentity;
または
ServiceSecurityContext.Current.PrimaryIdentity;
または
Thread.CurrentPrinicpal;
クライアントで作成したユーザーを取得しますか? それとも、これのために WCF 拡張機能を作成する必要がありますか?
現在、WsHttpBinding とセキュリティ モードの Transport と clientCredentialType: Windows を使用しています。もしかして設定がおかしい?