ユーザー、ロール、およびプロファイルを格納するための 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 ブラウザ以外のクライアントから?