ユーザー、ロール、およびプロファイルを格納するための Simple Membership db を使用して、ASP.NET MVC 4 インターネット Web アプリケーションを作成しました。
私のアプリでは、に応答する Web API コントローラーを作成しました。http:// 127.0.0.1/api/usersこの呼び出しは、データベースに保存されているすべてのユーザーのリストを として返しますJSON。
は属性UsersControllerで装飾されているため、 への呼び出しはすべて認証する必要があります。[Authorize]http:// 127.0.0.1/api/users
メイン ページには、一度押すと jQuery ajax get リクエストが実行され、Web API (json) によって返されたユーザーのリストが表示されるボタンがあります。
ログインしてボタンを押すと、すべて正常に機能します...ユーザーのリストが取得されて表示されます。
ログインしていない場合、表示されるメッセージは401 - Unauthorized(jquery call statusCode のカスタム メッセージ) であるため、[Authorize]属性のために正常に動作します。
私の質問: Web API がユーザーのリストを取得して、たとえば Windows 8 アプリ、Windows Phone 8、または Windows フォームからそれらを表示するために要求を行うときに、どのように認証できますか? つまり、Web ブラウザ以外のクライアントから?