feat(AuthHub): Erstellt, um eine zweidimensionale Verbindung zwischen API und Konsumenten herzustellen.

- Microsoft.AspNetCore.SignalR Paket hinzugefügt.
 - SignalR Dienst hinzugefügt und aktualisiert um AuthHub abzubilden.
This commit is contained in:
Developer 02 2025-01-23 13:46:37 +01:00
parent efae188d5c
commit 98a4e2ba5c
3 changed files with 13 additions and 0 deletions

View File

@ -14,6 +14,7 @@
<PackageReference Include="DigitalData.Core.Application" Version="3.2.0" />
<PackageReference Include="DigitalData.Core.Security" Version="1.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.12" />
<PackageReference Include="Microsoft.AspNetCore.SignalR" Version="1.2.0" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.3.1" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.3.1" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.2.0" />

View File

@ -0,0 +1,8 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.SignalR;
namespace DigitalData.Auth.API.Hubs;
public class AuthHub : Hub
{
}

View File

@ -1,5 +1,6 @@
using DigitalData.Auth.API.Config;
using DigitalData.Auth.API.Entities;
using DigitalData.Auth.API.Hubs;
using DigitalData.Auth.API.Services;
using DigitalData.Core.Abstractions.Security;
using DigitalData.Core.Application;
@ -38,6 +39,7 @@ builder.Services.AddJwtSignatureHandler<UserReadDto>(user => new Dictionary<stri
{ JwtRegisteredClaimNames.Iat, DateTimeOffset.UtcNow.ToUnixTimeSeconds() }
});
builder.Services.AddDirectorySearchService(config.GetSection("DirectorySearchOptions"));
builder.Services.AddSignalR();
var cnn_str = builder.Configuration.GetConnectionString("Default") ?? throw new InvalidOperationException("Default connection string is not found.");
@ -135,4 +137,6 @@ app.UseAuthorization();
app.MapControllers();
app.MapHub<AuthHub>("/auth-hub");
app.Run();