質問: ASP.NET MVC4でOAuth 2を使用した認証のためだけにWeb APIを使用できる場合 私は、ASP.net MVC4アプリケーションの認証部分をDotNetOAuth 2.0を使用して分離することに取り組んでいます。これは、あるプロジェクトが認証だけを行い、応答を送信することを意味します。 アイデアは、後で追加されるアプリケーションまたはプロジェクトを取得して、共通の認証プロセスを使用することです。 まず最初に、サービスを構築して、Web APIに関する多くのことを読んで、私が探しているものを達成するのに役立つと思っています。 皆さんがこのようなことを実装しているのか、それともベストプラクティスなのかをお勧めします。 私はAPIまたはサービス、直接リンクする任意のリンクやサンプルと一緒に行かなければならない
回答: ASP.NET Web APIはサービスでもあり、RESTfulなサービスです。 「サービス」を選択することは良いことですが、基盤となる認証プラットフォームがあなたが使用すべきものを定義することになります。 WCFは、Web APIが純粋なHTTPサービスであるWebサービスよりもはるかに優れています。 すべての "アプリケーション"がWebベースであることが期待される場合、これがWeb APIになることはできません。 This article might be something that should help you decide on your authentication model: http://www.asp.net/web-api/overview/security/external-authentication-services