私はAsp.Netコアを使用する準備ができましたが、ここで私がしていることがあります。 MVC 5では、ユーザーの役割を決定するために何かをしているところで、クレームを作成するためにPostAuthenticateイベントを処理しているHttpモジュールがあります。コアでこれと同じことをする方法はありません。これはWindows認証を使用しているため、処理するログインメソッドがないことに注意してください。Asp.NetコアでPost Authenticateを処理する必要があります
私はユーザーのためにいくつかのものを初期化したいので、PostAuthenticateにフックアップする現在のhttpModuleから。
context.PostAuthenticateRequest + = Context_PostAuthenticateRequest;
httpModulesはもはやCoreには存在せず、それはミドルウェアに移されていることに注意してください。私はそこからそのイベントにアクセスする方法はわかりません。
すべてのリクエストでトランスフォーマーが呼び出されていますか?私はそれをポストログオン、またはオンデマンドのみと呼んでいます。古い.netにはOpenIdConnectAuthenticationOptions.OpenIdConnectAuthenticationNotifications.SecurityTokenValidated ...どこに行ったのか不思議でした。 THANKS – Whoever
まだ試したことはありませんが、OpenIdOptionsイベント=新しいOpenIdeConnectEvents {}を設定することを検討していますが、どちらを使用するのかわからない場合や、要求間の要求が持続するかどうかはわかりません。今すぐ私は自分のカスタムクレームをシリアル化して保存していますし、セッションデータに格納しておくと、リクエストが来るまでにデータベースにアクセスすることを避けることができます – stiljack
迅速なフォローアップをありがとう。セッション変数varを使用すると、情報の一部にトークンが含まれている可能性があるため、APIインターフェイスの設計方法に影響を与える可能性があります。私はIdentityServer3と良いn 'old .netでそれをすべて理解しました。今は.NETの3つの異なるバージョンがあり、それぞれ次のバージョンと互換性がありません。 – Whoever