現在、私はIDフレームワークを使用してWebAPIプロジェクトを作成しており、APIで認証するときに返されるセットアップトークンを持っています。Web APIトークンを使用してMVCクライアントを認証
これで、ユーザーがWebAPIを呼び出してバックエンドデータを取得できるスタンドアロンのMVCアプリケーションを作成する方法を検討しています。
目的は、他のアプリケーションもWeb呼び出しを通じてバックエンドデータとやり取りできるように機能を分離することです。
これで、WebAPIから受け取ったトークンを持つコントローラのAuthorize属性を使用できるように、MVCプロジェクトをセットアップする方法が混乱しています。 Startup.Auth.csのConfigureAuthメソッドでベアラトークンを有効にする必要があると思います。しかしそれで十分でしょうか?また、クッキー認証を有効にする必要がありますか?
OKです。それで、Authorize属性を利用するには、同じCookieでログインした後でクレームとロールをリクエストして保存するだけですか? – foop
本質的に、はい。 –
また、ApplicationSignInManager、ApplicationUserManagerのインスタンスの新しいインスタンスを作成する必要がありますか?しかし、アイデンティティDbと直接通信したくないので、私はDbContextの新しいインスタンスを作成したくありません。 APIコールを介してのみ。 – foop