質問: 私は、ASP.NET Core 1.0とアイデンティティを使用して、ユーザーの認証と承認を行っています。 1つのことを除いてすべて正常に動作します。 ユーザーがパスワードをリセットまたは変更すると、ASP.NETアプリケーションが再起動されるまで、新しい資格情報でサインインすることはできません。新しいパスワードがデータベースに正常に保存されたことを意味しますが、メソッド`_signInManager.PasswordSignInAsync()`は現在のデータを使用せず、古いデータを使用します。 EF CoreやSignInManager / UserStoreにキャッシュのようなものがあるようです。 登録後のサインインもうまくいきますが、パスワードのリセットや変更後の問題です。
回答: 古いDbContextを使用した認証ミドルウェアで問題も発見しました。 1つの解決策は、次のコード行で認証ミドルウェアのIDリゾルバーのユーザーを更新することでした。 `await _dbContext.Entry(userToVerify).ReloadAsync();` これに続いて、最新のデータに対してユーザーの資格情報を検証することができました。