1
ApplicationDbContext _context = new ApplicationDbContext();
UserManager<ApplicationUser> _userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(_context));

次の方法でロールからユーザーを削除します。

userManager.RemoveFromRole("userId", "roleName");

そして、それは私が望むようにほぼ機能します。ただし、現在アプリケーションにログインしているユーザーを削除しても、ログアウトするまで、すべての WebApi 呼び出しを「承認」することができます。私は何を間違っていますか?

編集:

または、特定のユーザーをコードからサインアウトするにはどうすればよいですか?

4

1 に答える 1

0

2つのこと:

OAuth クレームを使用している場合、これはセッションを無効にする方法の良い例です: https://timmlotter.com/blog/asp-net-identity-invalidate-all-sessions-on-securitystamp-update/

お役に立てれば!

于 2016-12-19T13:59:03.040 に答える