IdentityShroud/IdentityShroud.Api/Apis/Mappers/KeyMapper.cs

25 lines
645 B
C#
Raw Permalink Normal View History

using System.Security.Cryptography;
using IdentityShroud.Core.Contracts;
using IdentityShroud.Core.Messages;
using IdentityShroud.Core.Model;
using IdentityShroud.Core.Security;
using Microsoft.AspNetCore.WebUtilities;
namespace IdentityShroud.Api.Mappers;
public class KeyMapper(IKeyService keyService)
{
2026-02-20 17:35:38 +01:00
public JsonWebKeySet KeyListToJsonWebKeySet(IEnumerable<RealmKey> keys)
{
2026-02-20 17:35:38 +01:00
JsonWebKeySet wks = new();
foreach (var k in keys)
{
var wk = keyService.CreateJsonWebKey(k);
2026-02-20 17:35:38 +01:00
if (wk is {})
{
wks.Keys.Add(wk);
}
}
return wks;
}
}