VS 2012 で Entity Framework Code-First と WPF-Application をクライアントとして使用して、MVC 4 Web Api を作成しました。
現時点で私が苦労している問題は、クライアントからの認証を有効にし、Api へのアクセスをユーザーに許可する必要があることです (たとえば、認証されたすべてのユーザーは GET メソッドにアクセスできますが、POST または DELETE を使用できるのは管理者だけです)。フォーム認証が既に含まれているため、MVC 4 インターネット アプリケーションを使用しました。これは、クライアント アプリケーションからログインしようとするまで問題なく機能していました。私の問題を調査するのにしばらく時間を費やした後、フォーム認証は主に Web ブラウザーで動作することになっていることに気付きました。CookieContainers を使用して HttpClient で動作させるための解決策をいくつか見つけました (例: HttpClient の HttpRequestMessage で Cookie を設定するにはどうすればよいですか) が、何もうまくいきません。
私がやろうとしていることを達成する方法を調査するのに数時間を費やした後、私は完全に立ち往生しているように感じます
.. .
Web ブラウザー以外のクライアントに接続するときにフォーム認証を使用する方法が本当にない場合、どの認証/承認方法を使用するのが最適ですか?
何時間も調査した後、ますます混乱するだけなので、この場合に何が最適かについてのヒントを誰かが提供してくれれば、とてもうれしいです。
助けてくれてありがとう!