OpenIdWebRingSso サンプル (PR (プロバイダー) および RP (証明書利用者) - 3.5.0.10357) で、PR でログアウトすると、RP でログアウトされず (次のページ要求で)、RP でログアウトされます。 PR でログアウトをトリガーしません。
また、ユーザーが認証されていない場合、PR は常にログインにリダイレクトします (ユーザー名とパスワードを要求します)。認証を必要としない RP 上のページを参照するときに必要なのは、ユーザーが認証されているかどうかを確認するためだけの要求です。その場合は、RP にユーザーをログインします (その部分は問題ありません)。そうでない場合は、ログインを要求せずに、ユーザーが認証されていないという応答を返すだけです (ログイン ボタンをクリックするか、[承認] ページ)。更新:「request.Mode = 0;」でその部分を解決しました。
したがって、RP で必要なのは、PR に対して認証されているかどうかをすべてのページ要求の天気で確認し、必要な場合にのみパスワードを要求することです。質問は次のとおりです。
1) このコードは、サンプルまたはその他の参照で見つけることができますか?
2) そうでない場合、MVC3 アプリに配置するのに最適な場所はどこですか: - httpModule? - ベース コントローラ上でオーバーライド void Initialize? - OnActionExecuting (ActionFilterAttribute)? - 何処か別の場所?
3) このアプローチは SSO に適していますか (1 つの会社に 5 つの異なるサイト/ドメインがあります)。
前もって感謝します!