2012-09-28 6 views
10

私はWCFサンプルには本当に興味がありません。私が見つけたDotNetOpenAuthの実装もincompleteまたはassume WCFです。私はThinkitecture.IdentityServer.45を見つけましたが、それは軽量ですが、私の新しいWebAPIプロジェクトに組み込むのに本当に適切ではありません。私は実際の情報がほとんどないOauth2DotNetプロジェクトを見つけました。真剣に.... OAuthを含むASP.NET WebAPI実装の例

マイクロソフトはfew Oauth/OpenID関連のプロジェクトを投稿しましたが、これらのドキュメントも適切に見つかりません。

マイプロジェクト:.NET 4.5とASP.NET WebAPIを使用して承認されたモバイルアプリケーションに「RESTスタイル」APIサービスを提供するための新しいサイトを作成します。これらのアプリケーションは必ずしもユーザーの代わりに行動する必要はないため、特定のアプリケーションが終了した場合にAPIへのアクセスを停止して拒否する機能が必要なため、「2足歩行」のOauthが受け入れられると考えていますハンド。

このうち、私は基本的な実装を実現しようと1週間を過ごしましたが、さまざまなトークンの種類やトークン自体を識別することさえできませんでした。これは本当に難しいことではないはずです。私はトピックに関わる基本情報が不足していることがかなり不快であることがわかります。はい、スペックが掲載されていますが、どこにそれらが蒸留され、実装の準備ができています。

WepAPIのAuthenticate属性(おそらくActionFilter/AuthorizationFilter)と適切に統合するための理想的なソリューションを希望していますので、私の優雅なRESTの1つ以上にアクセスを許可する前にリモートアプリケーションを識別して認証できます-ful APIメソッド。

「スタートガイド」はどこですか?

+0

んこのヘルプhttp://bitoftech.net/2014/07/16/enable-oauth-refresh-tokens-angularjs-app-using-asp-net-web-api-2-owin/ – Bilal

答えて

8

基本的には、HMAC authenticationはここでチェックアウトし、あなたの問題を解決するのに十分です:

How to secure an ASP.NET Web API

そして:

Web API creating API keys

+0

パーフェクト!ありがとう! –

+2

当時は完璧な答えでしたが、WebAPIでoauthを実装できませんでした。より良い回答のためにこの質問を再開したいと思います。私はHMAC認証が十分に良いかもしれないことを認識していますが、この答えには真の解決策が含まれていません。 –

関連する問題