Skip to main content

Console SMS Provider

Package: @nauth-toolkit/sms-console Type: SMS Provider (Development)

Logs SMS messages to console instead of sending real SMS.

npm install @nauth-toolkit/sms-console
warning

Development only. Never use in production - exposes verification codes in logs.

Usage

import { ConsoleSMSProvider } from '@nauth-toolkit/sms-console';

AuthModule.forRoot({
smsProvider: new ConsoleSMSProvider(),
})

Console Output

============================================================
SMS MESSAGE
============================================================
To: +1234567890
Message: Your verification code is: 123456
============================================================

Test Storage

For E2E testing, store codes in a test database:

const provider = new ConsoleSMSProvider();
provider.setStorageCallback(async (phone, code) => {
await testDatabase.storeCode(phone, code);
});

Templates

Customize SMS message content with templates:

AuthModule.forRoot({
smsProvider: new ConsoleSMSProvider(),
sms: {
templates: {
globalVariables: {
appName: 'My App',
},
customTemplates: {
verification: {
content: '{{appName}}: Your code is {{code}}. Expires in {{expiryMinutes}} min.',
},
},
},
},
});

See SMS Templates for complete documentation.