認証

2012-03-22 11 views
11

可能性の重複:
Cross platform authentication using ASP.NET Web API認証

私は、新しいVisual Studioの11のベータとasp.netのWeb APIを作成したいです。このウェブAPIは、異なるウェブサイト、デスクトップアプリ、モバイルアプリからアクセスする必要があります。私のWeb APIの認証/承認を実行する最善の方法は何ですか?私はAPIを呼び出すすべてのアプリケーションが認証されていることを確認する必要があります。新しいWeb APIでこれを行う簡単な方法はありますか?

+0

@DarrelMillerを書きました。数週間前に出荷されたWebAPIベータ版はVS 11 Betaで動作します。 – marcind

+0

@marcindおっと、私は追跡することはできません。ごめんなさい。 –

答えて

14

私はメッセージハンドラを使って要求の認証ヘッダをチェックし、[Authorize]属性がそのことを行うようにIDを設定することでそれを行いました。

私は真実ではないテーマに関するblog post ...

+0

ありがとうAntony!あなたのブログ記事にあなたが提供した解決策は、私がやっていることのために働くかもしれないようです。あなたの例では、Web APIがBasicAuthenticationMessageHandlerクラスをどのように使用しているかを実際に示すためのコードを少し用意してください。それは、私がウェブAPIのモデル全体に​​慣れていない、そしてウェブサイトがそれをどのように使用するのかということから大きな助けになるでしょう。ありがとう。 – MattMerrill

+1

私はブログハンドブックを更新しました。メッセージハンドラをフックアップする方法の詳細は、あなたが例が必要であると言ったときの意味がわかりません。コントローラコードの文脈で意味しますか?私はすでに私のブログ記事にスケルトンメソッドを持っています。 –