OAuth2、WebAPI2、およびインターフェースを使用してプロジェクトをセットアップする際に問題が発生しています。
シナリオ:
基本的にWebApi2であるプロジェクトをセットアップしています。この WebApi は、インターフェイスのビジネス ロジックとデータを提供します。
今のところ、インターフェイスは MVC5 Web アプリケーションですが、将来的には他の「アプリ」を接続できるようにしたいと考えています。ここで CORS の出番です。インターフェイスと WebAPI は異なるサーバーに配置できます。
ユーザーが Google や他のプロバイダーから登録できるように、OAuth2 を使用したいと考えています。
質問:
それはサインアップ部分に関係します:
まずはインターフェースMVCアプリにサインアップして、認証トークンをWebAPIに渡そうとしました。これは、これを実装する正しい方法ではないようです。
現在、WebApi プロジェクトでサインアップ インターフェイスを公開することを考えているため、MVC Web アプリケーションでサインアップすると、ユーザーは Api にリダイレクトされます。ただし、MVC Web アプリケーションでのすべてのアクションに対して、「このユーザーは認証されていますか」という呼び出しが必要になるため、これは心配になります。
2 つのオプション (または 3 番目のオプション) のどちらが望ましいか、誰にもわかりませんか?
私はこれがかなり広いことを知っていますが、優しくしてください;-)