2

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
    };
4

1 に答える 1