2012-08-31 14 views

答えて

43

認証を処理してWeb APIを保護する場合は、Dominick Baierによって設定されたガイドラインに従うことをお勧めします。世界のASP.NET ID管理に関する優れた専門家はいないかもしれません。

あなたはNuget、Thinktecture.IdentityModelで彼のhttp://leastprivilege.com/のブログや素晴らしいウェブAPIアイデンティティパッケージを見つけることができます - http://nuget.org/packages/Thinktecture.IdentityModel 優れたオープンソースのライブラリの大半と同様に、すべての機能は、あなたの自由のために利用可能であることから、そこにあります車輪を再構築する必要はありません。

これは、.NET 4.0/WIFおよび.NET 4.5(MVCおよびWeb APIのサポートを含む)用のアクセス制御ライブラリ&のトップダウンのIDです。

あなたのWeb APIを確保に関する詳細を知りたい場合は、あなたも、このビデオhttp://vimeo.com/43603474見なければならない - NDCオスロからドミニクの話をこれらのような2012年

5

質問は非常に「オープン」であり、それはすべての要求に依存あなたのプロジェクトのセキュリティが必要な場合は、さまざまなセキュリティ手段を組み合わせて検討する必要があります。

HTTPSとMulti-factor authenticationを組み合わせて使用​​します。たとえば、クライアント証明書認証(ドングルに格納された秘密鍵)と基本認証(ユーザー名/パスワード)があります。これにより、たとえ悪意のあるユーザーがユーザー名とパスワードを保持しても、ハードウェアドングルなしではアプリケーションにアクセスできなくなります。また、ハードウェアトークンが盗まれたとしても、ユーザー名とパスワードを知らなくても役に立たなくなります。

これらは、いくつかの良いブログの記事あなたが始めるために次のようになります。

そして、これは、一般的にウェブに適用された場合でも、あなたがを続ける前にthe OWASP Top 10 for .NET developersをお読みください他に何か。

関連する問題