Merge pull request #5448 from sbwalker/dev

log the logout event
This commit is contained in:
Shaun Walker
2025-07-31 16:23:56 -04:00
committed by GitHub

View File

@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.RazorPages;
using Oqtane.Enums;
using Oqtane.Extensions; using Oqtane.Extensions;
using Oqtane.Infrastructure; using Oqtane.Infrastructure;
using Oqtane.Managers; using Oqtane.Managers;
@ -16,11 +17,13 @@ namespace Oqtane.Pages
{ {
private readonly IUserManager _userManager; private readonly IUserManager _userManager;
private readonly ISyncManager _syncManager; private readonly ISyncManager _syncManager;
private readonly ILogManager _logger;
public LogoutModel(IUserManager userManager, ISyncManager syncManager) public LogoutModel(IUserManager userManager, ISyncManager syncManager, ILogManager logger)
{ {
_userManager = userManager; _userManager = userManager;
_syncManager = syncManager; _syncManager = syncManager;
_logger = logger;
} }
public async Task<IActionResult> OnPostAsync(string returnurl, string everywhere) public async Task<IActionResult> 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, "Logout");
_syncManager.AddSyncEvent(alias, EntityNames.User, user.UserId, SyncEventActions.Reload); _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); await HttpContext.SignOutAsync(Constants.AuthenticationScheme);