27 lines
906 B
C#
27 lines
906 B
C#
using Meziantou.Framework.Win32;
|
|
|
|
namespace QtCNETAPI.Services
|
|
{
|
|
public class CredentialService()
|
|
{
|
|
public void SaveAccessToken(string username, string accessToken)
|
|
{
|
|
string applicationName = "QtC.NET";
|
|
if (System.Diagnostics.Debugger.IsAttached) applicationName = "QtC.NET.Development";
|
|
|
|
CredentialManager.WriteCredential(applicationName, username, accessToken, $"Access Token For User {username} On QtC.NET", CredentialPersistence.LocalMachine);
|
|
}
|
|
|
|
public string? GetAccessToken()
|
|
{
|
|
string applicationName = "QtC.NET";
|
|
if (System.Diagnostics.Debugger.IsAttached) applicationName = "QtC.NET.Development";
|
|
|
|
var credential = CredentialManager.ReadCredential(applicationName);
|
|
if (credential == null) return null;
|
|
|
|
return credential.Password;
|
|
}
|
|
}
|
|
}
|