私たちは、いくつかの顧客向けシステムのユーザー認証を担当する ADFS (2.0) を確立しています。認証メカニズムは、複数の認証プロバイダーへのアクセスを提供する外部パートナーに委託されています。
最近、次のシナリオに遭遇しました。
- ユーザーが顧客向けシステム A にアクセスしようとすると、認証のために ADFS にリダイレクトされます。
- ADFS はユーザーを認証パートナーにリダイレクトし、そこで正常に認証されます。
- ユーザーは、認証トークンとともに ADFS に送り返されます。
- ADFS はユーザーをシステム A に送り返します。彼は現在、システム A とのセッションを持っています。
- ユーザーは、まだ認証されていないシステム B へのアクセスを試み、ADFS に送信されます。
ここで、ADFS が期待した動作から逸脱しています。ADFS は、ユーザーを認識し、有効な認証トークンを使用してユーザーをシステム B に透過的に送信する代わりに、再認証のためにユーザーを認証パートナーに送信します。
これにより、システム A と B を使用している顧客に必要な SSO 機能が完全に破壊されますが、ADFS でユーザー セッションを確立し、2 番目のシステムへのアクセス中にそれを再利用する方法は見つかりませんでした。
誰かがこの問題を解決しましたか?
ADFS は、認証を完全に担当する場合にのみシングル サインオンを提供できますか?