From 74c229bc2da07f66ed9e2001d77d2947372bb343 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 9 May 2025 16:07:26 +0200 Subject: [PATCH] Enhance Backdoor retrieval and update credentials Updated `TryGet` method in `BackdoorExtensions.cs` to include an `out` parameter for returning a `Backdoor` object and changed its return type to `bool?`. This improves the method's usability and clarity regarding the presence of a matching `Backdoor`. Modified `backdoors.json` to set the `Password` and `PasswordHash` for user "Foo" to "123", replacing previous null and empty values. --- src/DigitalData.Auth.API/Models/BackdoorExtensions.cs | 9 ++++++++- src/DigitalData.Auth.API/backdoors.json | 4 ++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/DigitalData.Auth.API/Models/BackdoorExtensions.cs b/src/DigitalData.Auth.API/Models/BackdoorExtensions.cs index 12eeccd..8d7b5ea 100644 --- a/src/DigitalData.Auth.API/Models/BackdoorExtensions.cs +++ b/src/DigitalData.Auth.API/Models/BackdoorExtensions.cs @@ -4,5 +4,12 @@ public static class BackdoorExtensions { public static Backdoor? GetOrDefault(this IEnumerable backdoors, string username) => backdoors.Where(b => b.Username == username).FirstOrDefault(); - public static Backdoor? TryGet(this IEnumerable backdoors, string username) => backdoors.Where(b => b.Username == username).FirstOrDefault(); + public static bool? TryGet(this IEnumerable backdoors, string username, out Backdoor backdoor) + { + var _backdoor = backdoors.Where(b => b.Username == username).FirstOrDefault() ?? default; +#pragma warning disable CS8601 + backdoor = _backdoor; +#pragma warning restore CS8601 + return _backdoor is not null; + } } diff --git a/src/DigitalData.Auth.API/backdoors.json b/src/DigitalData.Auth.API/backdoors.json index 1741888..02c4394 100644 --- a/src/DigitalData.Auth.API/backdoors.json +++ b/src/DigitalData.Auth.API/backdoors.json @@ -2,8 +2,8 @@ "backdoors": [ { "Username": "Foo", - "Password": null, - "PasswordHash": "" + "Password": "123", + "PasswordHash": "123" } ] }