2017-08-25 6 views
0

ユーザーがWebサイト(WebsiteA)にログインするために、AD FSでWS Federationオプションを使用しています。今度は別のベンダーにSSOをする必要があります... WebsiteBと言うことができます。IdpInitiatedLoginの前のAD FSリフレッシュトークン

SSOを行うには、AD FSを介してIdpInitiatedLoginを開始するだけで、ユーザーはWebsiteBにログインします。

一般的に、ユーザーはWebsiteAのアカウントごとにWebsiteBに2つのアカウントを持っています。 WebsiteBのアカウントにログインするには、IdpInitiatedLoginの前にWebsiteAからLDSのプロパティを設定します。これによりWebsiteBの申し立てが設定されるため、使用するアカウントを知ることができます。

問題は、LDSの同じプロパティで異なる値を設定したときに、websiteBに見られるように、SAMLのクレーム情報でリフレッシュされません。

ユーザーが正しいアカウントにログインできるように、IdpInitiatedLoginプロセスの前にSAML /トークンまたはクレーム情報を更新する方法はありますか?

+0

私は地域での練習がたくさんありませんので、あまりうまくいかないかもしれないアイデアを捨てているだけなので、これは単なるコメントです...しかし、私はSAMLトークンを信じています基本的にクッキーです。クッキーをクリアすることができれば、効果的にトークンをリフレッシュします。しかし、ほとんどの場合、あなたがしたいことはSAMLによってうまくサポートされていないと思います。私は小規模な大学向けのGoogle Appsドメインを管理していることを知っており、1人のスタッフが同時に2つのGoogle SSOアカウントにログインできるようにするのは苦労です。私は一般的に、これを行う必要がある人に2つの異なるブラウザを使用するように頼んでいます。 –

+0

ありがとうJoel、Infactクッキーには、SAMLに属しているクッキーはありません。しかし、私はあなたのポイントを得るが、リフレッシュさえ動作しません。完全にこの特定の領域で失われた! –

答えて

0

おかげジョエルCoehoorn C#のDirectoryServicesを経由してADから属性を取得する必要があり、私が直面した問題に探してをnzpcmad。 トピックの理解のためにたくさんのグーグルで行った後、私はそれを指している参考文献はあまり見つけていません。あなたはログインしています一度として私の理解あたりとして、問題は、プロパティのキャッシュである

私はカスタム(SQLデータベースを使用して)ストア属性を使用していた問題を解決するには。 IDPInitiatedSignInを開始するたびにデータベースを照会します。または、そのクレームを送信するたびに(カスタムクレームを使用して)言う。

私のような他の開発者にとっては、同じ問題に直面している可能性があります。私はここで解決策を投稿しています。希望すると助けてください:)

1

主張は動的ではありません。

あなたはログアウトしてログインする必要があります。

あなたはプログラムでこれを行うことができます - https://social.technet.microsoft.com/wiki/contents/articles/1439.ad-fs-how-to-invoke-a-ws-federation-sign-out.aspx

を参照してください更新

手動でログインする必要があります。

AD属性が頻繁に変更されている場合は、申し立ては最適な解決策ではありません。あなたがなど

+0

ありがとうnzpcmad、 この記事では、サインアウトプロセスに関する良い知識がありました。 しかし、私たちはどのようにログアウトし、そのユーザーをプログラムでログインすることができますか? –

+0

そのURLをヒットする必要があります。 – nzpcmad

+0

私はそれをして、それはちょうど私をログアウトしました。資格情報を要求せずに同じ使用方法でログインするにはどうすればいいですか。 –

関連する問題