From f1648a12c20853357c8ca9ded25394cfa687c50b Mon Sep 17 00:00:00 2001 From: Moonbase Date: Wed, 12 Nov 2025 13:58:30 -0800 Subject: [PATCH] Sign Out Should Delete Stored Credential --- QtCNETAPI/Services/CredentialService.cs | 8 ++++++++ qtc-net-client-2/Forms/Main.cs | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/QtCNETAPI/Services/CredentialService.cs b/QtCNETAPI/Services/CredentialService.cs index 688cc1e..22c8282 100644 --- a/QtCNETAPI/Services/CredentialService.cs +++ b/QtCNETAPI/Services/CredentialService.cs @@ -20,6 +20,14 @@ namespace QtCNETAPI.Services CredentialManager.WriteCredential(applicationName, username, accessToken, $"Access Token For User {username} On QtC.NET", CredentialPersistence.LocalMachine); } + public void DeleteAccessToken() + { + string applicationName = "QtC.NET"; + if (System.Diagnostics.Debugger.IsAttached) applicationName = "QtC.NET.Development"; + + CredentialManager.DeleteCredential(applicationName); + } + public string? GetAccessToken() { string applicationName = "QtC.NET"; diff --git a/qtc-net-client-2/Forms/Main.cs b/qtc-net-client-2/Forms/Main.cs index 012a6d7..e91b5c6 100644 --- a/qtc-net-client-2/Forms/Main.cs +++ b/qtc-net-client-2/Forms/Main.cs @@ -22,6 +22,7 @@ namespace qtc_net_client_2 private ServerConfig _serverConfig; private AudioService AudioService = new(); private ImageFactory _imgFactory = new(); + private CredentialService _credService = new(); private LoggingService LoggingService; public List RoomList = []; @@ -162,7 +163,7 @@ namespace qtc_net_client_2 { if (MessageBox.Show("Are You Sure You Want To Sign Out?\nThis Deletes Your session.token, Requiring You To Sign In Again", "are you sure...?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { - File.Delete("./session.token"); + _credService.DeleteAccessToken(); Environment.Exit(0); } }