これは、ASP.net MVC 4 に関する質問です。全体で SSL を想定できます。
- HTTP 基本認証を使用して SSL 経由でクライアントが利用できる Web API があります。
- また、jQuery 経由で Web API を使用する同じドメインに CMS があります。
- ユーザーは、フォーム認証を介して CMS にログインします。
このため、 HTTP 基本認証またはフォーム認証のいずれかを使用して Web API にログインできるようにしたいと考えています。
カスタム AuthorizeAttribute を使用してこれを実装する予定です。これは、存在する場合はデータベースに対して基本的な認証ヘッダーを最初にチェックします。基本認証ヘッダーが存在しない場合は、認証をベース AuthorizeAttribute に委任して、フォーム認証を処理します。
まず、これでよろしいでしょうか?いずれかのタイプの認証を許可する際に問題が発生することはありますか? 誰でも実装の問題を見ることができますか?