2016-03-22 13 views
0

私がしたいのは、一度に1つのデバイスにしかログインできないようにユーザーIDを制限することです。たとえば、ユーザーID「abc」は自分のコンピュータにログインします。ユーザID「abc」は現在、自分の電話機からログインしようとします。私がしたいのは、自分のコンピュータ上でセッションを終了させることです。同じユーザーIDが複数のデバイスにログインしようとしている場合、他のデバイスでセッションを強制終了するにはどうすればよいですか? Asp.net Identity

私はAsp.net mvcとIDメンバーシップを使用しています。私はテーブルログインを作成するアイデアを持っています。 userId、現在のセッションまたはクレームIDを保存し、誰かがログインしたときにuserIdに従ってすべてのセッションを削除します。

このような機能を実装する方法を実際のコードで提供することはできますか?

答えて

1

SecurityStampの主な役割は、この機能を許可することです。それを変更すると、サインインしたすべてのデバイスが効果的にサインアウトされます。

詳細については、What is ASP.NET Identity's IUserSecurityStampStore<TUser> interface?

+0

コード例を提供できますか? – user3857731

+0

私が提供したリンクに従ってください。これは、Asp.netアイデンティティチームのメンバーによって書かれています。 – Alireza

関連する問題