現在、ウィジェットを販売するMVCWebアプリケーションがあります。ユーザーはフォーム認証を使用してシステムにログインし、所属するグループに基づいてさまざまな機能を実行できます(つまり、注文、注文の表示、注文のキャンセルなど)。
私たちは、サードパーティがシステムで注文を作成および表示できるようにするApiを作成するという任務を負っています。各サードパーティには独自のユーザー名があり、所属するグループに基づいて特定のapiメソッドに制限されます。
APIを提供するメカニズムとしてWebApiを使用することを検討しています。また、MVCWebアプリケーションからこのAPIを使用できるようにしたいと考えています。残念ながら、WebApiの認証で問題が発生しています。DelegatingHandlerを使用して、WebApiにSSLを介した基本認証を実装しました。これは、サードパーティに最適です。ただし、MVCアプリケーションからApiを使用しようとすると、ユーザーがフォーム認証を使用してMVCアプリで認証されたため、401アクセス拒否エラーが発生しますが、これらの資格情報をWebApiに渡す方法はありません。FormsAuthクレデンシャルをMVCアプリからWebAPIアプリに渡す方法はありますか?
2つのWebアプリケーションを備えたWidgetStoreという名前のIISセットアップWebサイト
- WidgetStore\UI-フォーム認証を使用
- WidgetStore\Api-基本認証を使用します