REST API に対して認証するために webapi2 でベアラー認証を使用しています。ユーザーが認証に成功してトークンを取得したときに、ユーザーが最後にログインした時刻をユーザー ストアに設定できるようにしたいと考えています。どうすればこれを行うことができますか?ログインが成功したときにコードを実行するためのフックはどこかにありますか?
これはこれまでの私のセットアップコードです。IPasswordHasher の独自の実装があります
UserManagerFactory = () =>
{
var manager = WebApiApplication.NinjectKernel.Get<UserManager<OwinUser>>();
manager.PasswordHasher = WebApiApplication.NinjectKernel.Get<IPasswordHasher>();
return manager;
};
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/api/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromHours(14),
AllowInsecureHttp = true
};