From 1953de8c38354928e8aa1920b91bcb24163582ca Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Sat, 6 Aug 2022 12:44:17 +0200 Subject: [PATCH] remove authentication as well when user deletes their account --- .../MareSynchronosServer/Hubs/MareHub.User.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.User.cs b/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.User.cs index 50088b6..33f8ace 100644 --- a/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.User.cs +++ b/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.User.cs @@ -20,11 +20,11 @@ namespace MareSynchronosServer.Hubs { _logger.LogInformation("User " + AuthenticatedUserId + " deleted their account"); + string userid = AuthenticatedUserId; var userEntry = await _dbContext.Users.SingleAsync(u => u.UID == userid); var ownPairData = await _dbContext.ClientPairs.Where(u => u.User.UID == userid).ToListAsync(); var auth = await _dbContext.Auth.SingleAsync(u => u.UserUID == userid); - var lodestone = await _dbContext.LodeStoneAuth.SingleOrDefaultAsync(a => a.User.UID == userid); if (lodestone != null) @@ -37,6 +37,8 @@ namespace MareSynchronosServer.Hubs await Task.Delay(1000); } + SecretKeyAuthenticationHandler.RemoveAuthentication(userid); + MareMetrics.Pairs.Dec(ownPairData.Count); MareMetrics.PairsPaused.Dec(ownPairData.Count(c => c.IsPaused));