IdentityFrameworkの新しい2.0バージョンを使用するように切り替えました。1.0では、を使用してユーザーオブジェクトを取得できましたmanager.FindByIdAsync(User.Identity.GetUserId())
。このGetUserId()
メソッドは2.0には存在しないようです。
今私が理解できるのmanager.FindByEmailAsync(User.Identity.Name)
は、usersテーブルのusernameフィールドを参照するものを使用することだけです。私のアプリケーションでは、これは電子メールフィールドと同じに設定されています。
誰かが自分の電子メールを更新する必要があるときに、これが将来的に問題を引き起こすことがわかります。Identity 2.0フレームワークの不変の値(idフィールドなど)に基づいて、現在ログインしているユーザーオブジェクトを取得する方法はありますか?