Commit Graph

12 Commits

Author SHA1 Message Date
Joseph Doherty 5c19cf0dbd test(client): add CryptoService tests 2026-01-03 08:48:24 -05:00
Joseph Doherty d59f096cc9 chore(client): register CryptoService in DI 2026-01-03 08:45:10 -05:00
Joseph Doherty 3468402200 feat(client): update AuthService to use encrypted login 2026-01-03 08:39:18 -05:00
Joseph Doherty 30153dcbf8 feat(client): add CryptoService for login encryption
Implements ICryptoService for encrypting login credentials using RSA-OAEP.
Uses JavaScript interop with browser's native SubtleCrypto API instead of
Blazor.SubtleCrypto package (which only supports AES-GCM, not RSA-OAEP).

- ICryptoService interface in JdeScoping.Client.Services namespace
- CryptoService fetches server's public key once, caches it
- interop.js rsaEncrypt function for RSA-OAEP encryption via Web Crypto API
2026-01-03 08:33:10 -05:00
Joseph Doherty 1c1752a4fd chore(client): add Blazor.SubtleCrypto package 2026-01-03 08:30:24 -05:00
Joseph Doherty ad208023c2 test(api): update AuthController tests for encrypted login 2026-01-03 08:27:40 -05:00
Joseph Doherty 6debbe2740 feat(api): update AuthController for encrypted login 2026-01-03 08:24:10 -05:00
Joseph Doherty 5ae634888f feat(infrastructure): register RsaKeyService in DI 2026-01-03 08:19:39 -05:00
Joseph Doherty 97ef3e4345 feat(infrastructure): implement RsaKeyService with tests 2026-01-03 08:16:13 -05:00
Joseph Doherty 4e1523b0c0 feat(core): add IRsaKeyService interface 2026-01-03 08:12:57 -05:00
Joseph Doherty 15b292a6f7 feat(core): add shared auth models for encrypted login 2026-01-03 08:11:41 -05:00
Joseph Doherty 26ff8d9b4f Initial commit: JDE Scoping Tool migration project
Set up repository with legacy .NET Framework 4.8 source (OLD/),
new .NET 10 Blazor solution (NEW/), OpenSpec specifications,
documentation, and project configuration.
2026-01-02 07:43:29 -05:00