@ideem/zsm-client-sdk
Version:
ZSM makes 2FA easy and invisible for everyone, all the time, using advanced cryptography like MPC to establish cryptographic proof of the origin of any transaction or login attempt, while eliminating opportunities for social engineering. ZSM has no relian
39 lines (34 loc) • 1.36 kB
JavaScript
import eventCoordinator from './EventCoordinator.js';
import {UMFAClient as UMFAClientCore} from './UMFAClient.js';
import {FIDO2Client as FIDO2ClientCore} from './FIDO2Client.js';
import RelyingParty from './RelyingParty.js';
import WebAuthnClient from './WebAuthnClient.js';
import {zsmPluginManager} from './PluginManager.js';
class UMFAClient {
constructor(config) {
zsmPluginManager.freezePlugins();
const UMFAClientClass = zsmPluginManager.classes('UMFAClient');
const umfaInstance = new UMFAClientClass(config);
eventCoordinator.setCoreSDKClass('UMFAClient', umfaInstance);
return umfaInstance;
}
}
class FIDO2Client {
constructor(config) {
zsmPluginManager.freezePlugins();
const FIDO2ClientClass = zsmPluginManager.classes('FIDO2Client');
const fido2Instance = new FIDO2ClientClass(config);
eventCoordinator.setCoreSDKClass('FIDO2Client', fido2Instance);
return fido2Instance;
}
}
zsmPluginManager.registerPlugin('Core', {
classDefs: {
"UMFAClient" : UMFAClientCore,
"FIDO2Client" : FIDO2ClientCore,
"RelyingParty" : RelyingParty,
"WebAuthnClient" : WebAuthnClient
},
mode: 'OVERRIDE'
});
export { UMFAClient, FIDO2Client };