ASP.NETWebサイトを古いメンバーシッププロバイダーからASP.NETIdentity2に移行しています
新しいプロバイダーでは、ユーザー登録と最後のログオン時刻が記録されていないことに気付きました。それを行うためにコードをカスタマイズする方法はありますか?
登録日と最終ログイン日を取得するには、ユーザーオブジェクトを拡張する必要があります。
public class ApplicationUser : IdentityUser
{
public virtual DateTime? LastLoginTime { get; set; }
public virtual DateTime? RegistrationDate { get; set; }
// other properties
}
そして、ユーザーの作成時に、RegistrationDate
フィールドに入力する必要があります。また、ログインが成功するたびに、LastLoginTime
を更新する必要があります。
いいえ、Identityはこれらのフィールドを自動的にサポートしません。要件を自分で回避する必要があります。