2012-11-03 15 views
5

mvc 4インターネットアプリケーションテンプレートには、facebook twitterとgoogleと簡単に統合できる素晴らしい機能があります。しかし、Web APIテンプレートにはそのような機能はありません。 DotNetOpenAuthをweb APIに簡単に統合するにはどうすればよいですか? チュートリアルはありますか?Web api open oauth(DotNetOpenAuth)mvc 4

答えて

7

MVCはブラウザ対応のWebサイトです。 WebAPIは、ブラウザのWebページ以外のクライアントによるプログラムによるアクセスです(ただし、ブラウザでJavaScriptが実行されている可能性があります)。したがって、ブラウザのリダイレクトを必要とするOpenIDまたはOAuthのログインフローはWebAPIには意味がありません。とにかく直接ではありません。

は、WebAPIに許可を与え、そのユーザーがどのユーザーを表しているかを知りたい場合に適用されます。一般的なケースは、WebAPIがOAuth 2 resource serverのように動作し、これらのアクセストークンを作成する前にFacebook、Twitter、Googleがユーザーをログインする許可サーバーによって発行されたアクセストークンを受け入れることです。

これを行うWebAPIサンプルがいくつかあります。ここにはoneがあります。

+0

oAuthを「ホスト」し、アプリケーションのトークンを発行するように最初に要求されましたか?また、発行されたトークンでoAuthを使用してアプリケーションがログインするMVC4 Web APIを実装するいくつかの例があるかどうかも疑問です。 – Minime

+0

インターネット上にWebAPIとDNOAの認証サーバーとしてサンプルがあります。はい。私は質問の本来の意図が何だったのか分かりません。 –

関連する問題