From 97fe70085e925552e8909dc3bc882c79e3eb034e Mon Sep 17 00:00:00 2001 From: Eveldee Date: Fri, 4 Jun 2021 20:21:24 +0200 Subject: [PATCH] Update IFingerprintManager Add FingerprintsHash to get registered fingerprints --- .../Services/FingerprintManager.cs | 12 +++++++----- .../Services/IFingerprintManager.cs | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Akari.Prototype.Server/Services/FingerprintManager.cs b/Akari.Prototype.Server/Services/FingerprintManager.cs index c63ad24..cfc7c2a 100644 --- a/Akari.Prototype.Server/Services/FingerprintManager.cs +++ b/Akari.Prototype.Server/Services/FingerprintManager.cs @@ -18,11 +18,13 @@ namespace Akari.Prototype.Server.Services { public const string FingerprintsPath = "fingerprints.json"; + public IEnumerable> FingerprintsHash => _fingerprintsHash; + private readonly ILogger _logger; private readonly IAuthManager _authManager; private readonly AkariPath _akariPath; - private IDictionary _tokensHash; + private IDictionary _fingerprintsHash; public FingerprintManager(ILogger logger, IAuthManager authManager, AkariPath akariPath) { @@ -40,14 +42,14 @@ namespace Akari.Prototype.Server.Services // Create new if (!File.Exists(path)) { - _tokensHash = new Dictionary(); + _fingerprintsHash = new Dictionary(); - File.WriteAllText(path, JsonSerializer.Serialize(_tokensHash)); + File.WriteAllText(path, JsonSerializer.Serialize(_fingerprintsHash)); } // Load else { - _tokensHash = JsonSerializer.Deserialize>(File.ReadAllText(path)); + _fingerprintsHash = JsonSerializer.Deserialize>(File.ReadAllText(path)); } } @@ -57,7 +59,7 @@ namespace Akari.Prototype.Server.Services var handle = GCHandle.Alloc(token, GCHandleType.Pinned); - if (!_tokensHash.TryGetValue(name, out var hash)) + if (!_fingerprintsHash.TryGetValue(name, out var hash)) { _logger.LogDebug($"No fingerprint exist with the name: {name}"); diff --git a/Akari.Prototype.Server/Services/IFingerprintManager.cs b/Akari.Prototype.Server/Services/IFingerprintManager.cs index e5401fa..484a04f 100644 --- a/Akari.Prototype.Server/Services/IFingerprintManager.cs +++ b/Akari.Prototype.Server/Services/IFingerprintManager.cs @@ -8,6 +8,8 @@ namespace Akari.Prototype.Server.Services { public interface IFingerprintManager { + IEnumerable> FingerprintsHash { get; } + void VerifyFingerprint(string name, string token); } }