2017-10-18 1 views
0

私はKentor/SampleOwinApplicationを使用しています。私はIdpから正常にサインイン/サインアウトできます。今、私はAsp.Netデータベースで取り消されたユーザーといくつかのテストを行いました。連合署名に成功し、ExternalLoginCallbackに戻った後、SignInManager.ExternalSignInAsyncはLockedOutを返し、私は取り消しページに着きます。Kentor/Owinでプロセスがロックアウトされている状態

私はAsp.Netにサインインしていませんが、私はまだIdpのためにログインしています。私はすでにサインされていると考えられています。私はすぐに私のサービスにリダイレクトされます。別のユーザーとログオンしようとするチャンス。 LockedOutステータスのときにIDPからログアウトする必要があることを理解していますが、特にAsp.netサイトにサインインしていないため、Kentorとのやり取りが難しいようです。

答えて

0

面白いボーダーケース!

ExternalLoginCallbackがロックアウトされていることが判明した場合、外部IDを引数としてログアウトを開始してフェデレーションログアウトを開始する必要があります。これにより、ユーザーはIdpにリダイレクトされ、Idpセッションは無効になります。

ユーザーが既に同じIdpの他のサービスにログインしている場合、これは副作用がある可能性があることに注意してください。これらの他のサービスもログアウトされます。

関連する問題