From 0346af5b290b163e3f7b013c507c9b89936bfcef Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 11 Sep 2024 16:43:57 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20F=C3=BCge=20UserCredential-Klasse=20f?= =?UTF-8?q?=C3=BCr=20die=20Windream-API-Integration=20hinzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - UserCredential-Klasse erstellt, um Benutzerdaten für die Windream-API zu verwalten. - Konstruktor implementiert, um Domain, Name und Passwort zu initialisieren. - ConvertToBase64-Methode hinzugefügt, um Anmeldeinformationen für den Autorisierungsheader zu kodieren. --- .../Models/UserCredential.cs | 28 +++++++++++++++++++ .../Routes/SubscriptionsRouteService.cs | 4 +-- .../WindreamHub.Legacy.Client.csproj | 1 + 3 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 src/WindreamHub.Legacy.Client/Models/UserCredential.cs diff --git a/src/WindreamHub.Legacy.Client/Models/UserCredential.cs b/src/WindreamHub.Legacy.Client/Models/UserCredential.cs new file mode 100644 index 0000000..7575c8d --- /dev/null +++ b/src/WindreamHub.Legacy.Client/Models/UserCredential.cs @@ -0,0 +1,28 @@ +using System; +using System.Text; + +namespace WindreamHub.Legacy.Client.Models +{ + public class UserCredential + { + public readonly string Domain; + + public readonly string Name; + + public readonly string AuthorizationHeader; + + public UserCredential(string domain, string name, string password) + { + Domain = domain; + Name = name; + AuthorizationHeader = ConvertToBase64(domain, name, password); + } + + private static string ConvertToBase64(string domain, string username, string password) + { + string credentials = $"{domain}\\{username}:{password}"; + byte[] bytes = Encoding.UTF8.GetBytes(credentials); + return Convert.ToBase64String(bytes); + } + } +} \ No newline at end of file diff --git a/src/WindreamHub.Legacy.Client/Routes/SubscriptionsRouteService.cs b/src/WindreamHub.Legacy.Client/Routes/SubscriptionsRouteService.cs index 3f561df..d8171ab 100644 --- a/src/WindreamHub.Legacy.Client/Routes/SubscriptionsRouteService.cs +++ b/src/WindreamHub.Legacy.Client/Routes/SubscriptionsRouteService.cs @@ -1,6 +1,4 @@ -using DigitalData.Core.Legacy.Client; -using Microsoft.Extensions.Options; -using System; +using Microsoft.Extensions.Options; using System.Net; using System.Net.Http; using WindreamHub.Legacy.Client.Routes; diff --git a/src/WindreamHub.Legacy.Client/WindreamHub.Legacy.Client.csproj b/src/WindreamHub.Legacy.Client/WindreamHub.Legacy.Client.csproj index 8de9e77..723477a 100644 --- a/src/WindreamHub.Legacy.Client/WindreamHub.Legacy.Client.csproj +++ b/src/WindreamHub.Legacy.Client/WindreamHub.Legacy.Client.csproj @@ -87,6 +87,7 @@ +