Skip to main content

GetSetupDataResponse

Package: @nauth-toolkit/client Type: Interface

Response containing method-specific MFA setup data returned by getSetupData().

import { GetSetupDataResponse } from '@nauth-toolkit/client';

Properties

PropertyTypeRequiredDescription
setupDataRecord<string, unknown>YesProvider-specific setup data. Structure varies by method.

Setup Data by Method

MethodStructureDescription
TOTP{ secret: string, qrCode: string, manualEntryKey: string, issuer: string, accountName: string }QR code and secret for authenticator apps
SMS{ maskedPhone: string } or { deviceId: number, autoCompleted: true }Masked phone number for verification
Email{ maskedEmail: string } or { deviceId: number, autoCompleted: true }Masked email for verification
PasskeyWebAuthn registration optionsWebAuthn credential creation options

Examples

TOTP Setup:

const setupData = await client.getSetupData(session, 'totp');
// setupData.setupData contains:
// {
// secret: 'JBSWY3DPEHPK3PXP', // Base32-encoded secret
// qrCode: 'data:image/png;base64,...', // QR code data URL
// manualEntryKey: 'JBSW Y3DP EHPK 3PXP', // Formatted secret for manual entry
// issuer: 'MyApp', // Issuer name from config
// accountName: 'user@example.com' // User's email/identifier
// }

console.log(setupData.setupData.qrCode); // Display QR code
console.log(setupData.setupData.manualEntryKey); // Show manual entry option

SMS Setup:

const setupData = await client.getSetupData(session, 'sms');
console.log(setupData.setupData.maskedPhone); // "***-***-7890"

Angular:

this.authService.getSetupData(session, 'totp').subscribe((response) => {
this.qrCode = response.setupData.qrCode;
this.secret = response.setupData.secret;
});

Used By