diff --git a/IdentityServer/Controllers/AccountController.cs b/IdentityServer/Controllers/AccountController.cs index 2b95890..4cf8802 100644 --- a/IdentityServer/Controllers/AccountController.cs +++ b/IdentityServer/Controllers/AccountController.cs @@ -110,6 +110,9 @@ namespace Teknik.IdentityServer.Controllers if (result.Succeeded) { + foundUser.LastSeen = DateTime.Now; + await _userManager.UpdateAsync(foundUser); + // make sure the returnUrl is still valid, and if so redirect back to authorize endpoint or a local page if (_interaction.IsValidReturnUrl(returnUrl) || Url.IsLocalUrl(returnUrl)) { @@ -179,6 +182,9 @@ namespace Teknik.IdentityServer.Controllers if (result.Succeeded) { + user.LastSeen = DateTime.Now; + await _userManager.UpdateAsync(user); + return RedirectToLocal(returnUrl); } else if (result.IsLockedOut)