App1 と App2 があり、Active Directory で IdentityServer3 を使用して SSO を実行しています。
各アプリには独自のユーザーとロールがあります。ClaimsTransformation OWIN ミドルウェアを作成し、ユーザー/ロールを取得し、Cookie にシリアル化してから、後続の呼び出しに戻します。それはうまくいきます。
しかし、最初のユーザー登録はどこで行うのでしょうか? 認証ではできません。App1 ユーザーがログオンしてから、新規として App2 に移動すると、認証がスキップされるためです。
ミドルウェアでこれを行うと、ユーザーを登録/プロファイル ページにリダイレクトしようとすると、そのリダイレクトが再びミドルウェアにヒットし、リダイレクト ループが発生します。
助言がありますか?ありがとう。