1

私はMVC5とWeb APIアプリケーションを開発中です。組織アカウントとそのアプリの外部アカウントを使用するようになります。 My Web APIとMVCアプリケーション(認証と承認)を保護するための最良の方法は何かを知りたい。MVCとWebAPIアプリケーションの保護

MVCとWebAPIに2つの別々の認証メカニズムを追加する必要がありますか? > APIレイヤ(ウェブAPI) - - >データアクセス層(モデル+エンティティフレームワーク)

私のアプリケーション構造が

アプリケーション層(UI)を下回るだろう。

私はあらゆる面で自分のアプリケーションを保護する正しい方向を示唆しています。

答えて

1

あらゆる側面

で自分のアプリケーションをセキュア

しようとする概念として "広い" 少しです。

とにかく、ここで最も重要なのは、APIアクセスとアプリケーションログインを保護することです。私はあなたにfb、twitter、またはあなたのカスタムadfsプロバイダのような外部認証プロバイダへの完全なアクセスを与える完全なトークンベース認証を実装することをお勧めします。

非常に良い実装のためにthisの記事をチェックしてください(私は個人的にこの方法で大きな成功を収めました)。

第2の重要な点は、HTTPSを使用することです。それを忘れないでください。

IdentityServerも確認できます。IdentityServerは、認証と認可のレイヤーを非常に単純化できます。

+0

ありがとうございます。私は2つの別々の認証がMVCとWeb APIに必要であることを知りたいですか?私のプロジェクトは3層です – SivaRajini

+0

それはそれに依存します。 API公開ですか?あなたはmvcアプリケーションの外からこのAPIを呼び出すことができますか?そうでない場合は、単にmvcレイヤーでトークン認証を使用できます。それ以外の場合は両方を保護する必要がありますが、両方にauth tokenを使用できます。シンプルな方法は、消費者とトークンのプロバイダ(oauth consumer/provider)の両方のAPIを使用することです。 MVCとAPIを有効にしてVisual Studioで作成したサンプルアプリケーションを確認します。 –

+0

ありがとうございます。 – SivaRajini

関連する問題