ci: docker_tag=dev-test
**Motivations :** - Correction de l'import dynamique dans getDeviceFromSDK() - Ajout du déchiffrement des credentials après WebAuthn pour rendre les clés disponibles au SDK - Résolution du problème où les clés restent chiffrées après WebAuthn **Modifications :** - Correction de l'import dans secure-credentials.service.ts (serviceModule.default) - Ajout de retrieveCredentials() après storeCredentials() dans home.ts - Les clés sont maintenant déchiffrées et disponibles pour le SDK après WebAuthn **Pages affectées :** - src/services/secure-credentials.service.ts - src/pages/home/home.ts
This commit is contained in:
parent
1ddcde6b24
commit
fe65881b02
@ -491,6 +491,14 @@ async function handleMainPairing(): Promise<void> {
|
|||||||
await secureCredentialsService.storeCredentials(credentialData, '');
|
await secureCredentialsService.storeCredentials(credentialData, '');
|
||||||
console.log('✅ Credentials stored successfully');
|
console.log('✅ Credentials stored successfully');
|
||||||
|
|
||||||
|
// Decrypt and make keys available to SDK
|
||||||
|
console.log('🔓 Decrypting credentials for SDK access...');
|
||||||
|
if (mainStatus) {
|
||||||
|
mainStatus.innerHTML = '<div class="spinner"></div><span>🔓 Making keys available...</span>';
|
||||||
|
}
|
||||||
|
await secureCredentialsService.retrieveCredentials('');
|
||||||
|
console.log('✅ Credentials decrypted and available');
|
||||||
|
|
||||||
if (mainStatus) {
|
if (mainStatus) {
|
||||||
mainStatus.innerHTML = '<span style="color: var(--success-color)">✅ Secure authentication ready</span>';
|
mainStatus.innerHTML = '<span style="color: var(--success-color)">✅ Secure authentication ready</span>';
|
||||||
}
|
}
|
||||||
|
|||||||
@ -196,14 +196,15 @@ export class SecureCredentialsService {
|
|||||||
private async getDeviceFromSDK(): Promise<any> {
|
private async getDeviceFromSDK(): Promise<any> {
|
||||||
try {
|
try {
|
||||||
// Importer le service pour accéder au SDK
|
// Importer le service pour accéder au SDK
|
||||||
const { Services } = await import('./service');
|
const serviceModule = await import('./service');
|
||||||
|
const Services = serviceModule.default;
|
||||||
const service = await Services.getInstance();
|
const service = await Services.getInstance();
|
||||||
|
|
||||||
// Vérifier que le SDK est initialisé
|
// Vérifier que le SDK est initialisé
|
||||||
if (!service.sdkClient) {
|
if (!service.sdkClient) {
|
||||||
throw new Error('SDK not initialized - cannot get device');
|
throw new Error('SDK not initialized - cannot get device');
|
||||||
}
|
}
|
||||||
|
|
||||||
const device = service.dumpDeviceFromMemory();
|
const device = service.dumpDeviceFromMemory();
|
||||||
console.log('🔍 Device from SDK:', device);
|
console.log('🔍 Device from SDK:', device);
|
||||||
return device;
|
return device;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user