From 4c2960eeae8dff049cc1a038d50cfeded834d4de Mon Sep 17 00:00:00 2001 From: sbwalker Date: Thu, 31 Jul 2025 16:23:40 -0400 Subject: [PATCH] log the logout event --- Oqtane.Server/Pages/Logout.cshtml.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Oqtane.Server/Pages/Logout.cshtml.cs b/Oqtane.Server/Pages/Logout.cshtml.cs index 5d16ea84..72329c11 100644 --- a/Oqtane.Server/Pages/Logout.cshtml.cs +++ b/Oqtane.Server/Pages/Logout.cshtml.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; +using Oqtane.Enums; using Oqtane.Extensions; using Oqtane.Infrastructure; using Oqtane.Managers; @@ -16,11 +17,13 @@ namespace Oqtane.Pages { private readonly IUserManager _userManager; private readonly ISyncManager _syncManager; + private readonly ILogManager _logger; - public LogoutModel(IUserManager userManager, ISyncManager syncManager) + public LogoutModel(IUserManager userManager, ISyncManager syncManager, ILogManager logger) { _userManager = userManager; _syncManager = syncManager; + _logger = logger; } public async Task OnPostAsync(string returnurl, string everywhere) @@ -37,6 +40,7 @@ namespace Oqtane.Pages } _syncManager.AddSyncEvent(alias, EntityNames.User, user.UserId, "Logout"); _syncManager.AddSyncEvent(alias, EntityNames.User, user.UserId, SyncEventActions.Reload); + _logger.Log(LogLevel.Information, this, LogFunction.Security, "User Logout For Username {Username}", user.Username); } await HttpContext.SignOutAsync(Constants.AuthenticationScheme);