10

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

4

2 に答える 2

1

Windows 8 アプリまたは Windows からの認証をチェックする別の API を作成する必要があります。

認証に成功した場合は、ユーザーリストをクライアントに表示するだけです。

于 2014-05-15T05:15:28.813 に答える